前面有介紹過由於持續集成每日測試,需要通過adb操作安卓亮屏解鎖打開app,那ios怎麼辦呢?接下來介紹一下通過ssh操作IOS亮屏解鎖打開app。
首先ios要越獄,然後從Cydia安裝一下軟件:
AppSync for iOSx(可安裝破解軟件)、
afc2add補丁(可訪問整個iOS設備的系統文件)、
openssh(可打開ssh服務)、
open(可執行open 啓動app的命令)、
Activator(實現手勢)、
SimulateTouch(模擬點擊滑動)、
aptbackup(可使用apt-getinstall資源)。
ios打開openssh,並在手機網絡中找到本機ip後,就可以在pc通過ssh像連接linux一樣連接ios手機了。
其中Openssh默認的iphone用戶名爲root密碼爲alpine,還有另一個用戶:mobile,權限小點,密碼也是這個。
如果需要實現linux的更多命令,需要安裝一些常用的命令:
apt-getinstall --force-yesadv-cmdsapt basic-cmds bootstrap-cmds bzip2 class-dump coreutils developer-cmdsdiskdev-cmds file-cmds gawk gdb git gzip iokittools less make nano network-cmdsldid openssh rsync shell-cmds system-cmds com.ericasadun.utilities topuikittools findutils inetutils diffutils lsof subversion vim xar tar patchunrar unzip wget whois xml2 zip p7zip nmap python
在pc用ssh連上手機後,
1、亮屏
activator send libactivator.system.homebutton
2、等待2秒
sleep 2
3、解鎖
stouch swipe 200 300 700 300 0.2 1
4、運行app
open ranorex.RxServiceApp
其中包名ranorex.RxServiceApp可以用itools軟件的應用中看到。或用rar打開ipa包看Info.plist文件中的<key>CFBundleIdentifier</key>可以找到。 加起來一起執行:
activator send libactivator.system.homebutton && sleep2 && stouch swipe 200 300 700 300 0.2 1 && sleep 3 && open ranorex.RxServiceApp