iOS真機命令(自動化測試)
獲取設備的的UDID
idevice_id --list # 顯示當前所連接設備的 udid
instruments -s devices # 列出所有設備,包括真機、模擬器、mac
ideviceinfo 可以在返回的數據中找到 udid
idevice_id -l
蘋果手機 safari打開網址http://fir.im/udid 就看到了
安裝某個app
ideviceinstaller -i apppath 安裝apppath下的app
ideviceinstaller -u [udid] -i [xxx.ipa] # xxx.ipa 為應用在本地的路徑
卸載應用
ideviceinstaller -u [udid] -U [bundleId]
查看設備已安裝的應用
ideviceinstaller -u [udid] -l # 查看設備安裝的第三方應用
ideviceinstaller -u [udid] -l -o list_user # 同上,查看設備安裝的第三方應用
ideviceinstaller -u [udid] -l -o list_system # 查看設備安裝的系統應用
ideviceinstaller -u [udid] -l -o list_all # 查看設備安裝的所有應用
獲取設備信息
ideviceinfo -u [udid] # 獲取設備信息
ideviceinfo -u [udid] -k DeviceName # 獲取設備名稱 同命令 idevicename
idevicename # 同上
ideviceinfo -u [udid] -k ProductVersion # 獲取設備版本 10.3.3
ideviceinfo -u [udid] -k ProductType # 獲取設備類型 iPhone 8,1
ideviceinfo -u [udid] -k ProductName # 獲取設備系統名稱
其他系統文件信息
ideviceinfo # 獲取設備所有信息
idevicesyslog # 獲取設備日志
idevicecrashreport -e test # 獲取設備 crashlog,test 是文件夾需新建
idevicediagnostics # 管理設備狀態 - 重啟、關機、睡眠等
ios-deploy 常用命令
ios-deploy -c # 查看當前鏈接的設備
ios-deploy --[xxx.app] # 安裝APP
ios-deploy --id [udid] --uninstall_only --bundle_id [bundleId] # 卸載應用
ios-deploy --id [udid] --list_bundle_id # 查看所有應用
ios-deploy --id [udid] --exists --bundle_id # 查看應用是否安裝
列舉設備安裝的應用:
ideviceinstaller -l則可以列出手機上所有的用戶安裝的app
運行某個app
idevicedebug run 'APP_BUNDLE_ID’可以直接launch某個app,當然,這個app必須是你通過development證書build到手機上的才行。
獲取手機的設備版本:
Ideviceinfo -k ProductVersion
獲取手機的設備名:
ideviceinfo -k ProductType
獲取手機所有信息:
ideviceinfo
獲取手機的型號:
ideviceinfo -k ProductType
截圖:
idevicescreenshot
錄像:
xrecord --quicktime --list
xrecord --quicktime --name=“iPhone” --out="/Users/blah/video/iphone.mp4" --force
手機關機:idevicediagnostics shutdown # shutdown device
重啟手機:idevicediagnostics restart # restart device
休眠(熄屏滅屏): idevicediagnostics sleep # 類似于斷開adb . (disconnects from host)
?