1. 程式人生 > >iOS真機命令(自動化測試)

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
截圖:
  • 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)