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)
相關文章
相關標籤/搜索