前言
- 在做iOS自动化测试过程中,命令行操作是必不可少的,整理出工作中经常用的命令,供大家参考
libimobiledevice库
- 安装:brew install libimobiledevice
- 用于连接 iOS 设备的开源工具,类似于 Android 的 ADB
常用命令
- idevice_id -l :查看连接设备的udid列表
- idevicename:显示设备名称
- idevicescreenshot:从已连接设备截屏
- idevicesyslog:所连接设备的中继系统日志
- idevicecrashreport -e log :获取设备 crashlog,log 是文件夹需新建
- ideviceinfo -k ProductVersion:获取设备的系统版本号
- ideviceinfo -k ProductType:获取设备名
- deviceinfo -k ProductName:获取设备系统名(如:iOS)
- idevicediagnostics shutdown :关机
- idevicediagnostics restart:重启
- idevicediagnostics sleep:休眠,类似于断开adb
ideviceinstaller库
- 安装:brew install ideviceinstaller
- 用于获取设备udid、安装app、获取bundleid等
常用命令
- ideviceinstaller -l:查看第三方应用的bundleid,版本,名称
- ideviceinstaller -l -o list_user:同上
- ideviceinstaller -l -o list_system:查看系统应用bundleid,版本,名称
- ideviceinstaller -l -o list_all:查看所以应用bundleid,版本,名称
- ideviceinstaller --install <app_path> :安装app
- ideviceinstaller --uninstall <bundleid> :卸载应用
ios-deploy库
- 安装:brew install ios-deploy
- 不依赖Xcode,进行安装和调试iOS程序
常用命令
- ios-deploy -c :查看连接的设备(包括通过usb和wifi连接的)
- ios-deploy --list_bundle_id :查看指定设备上安装的所有应用(包括系统应用和第三方)
- ios-deploy --[xxx.app]:安装app
- ios-deploy --id [udid] --uninstall_only --bundle_id [bundleId] :卸载app
- ios-deploy ---exists --bundle_id [bundle_id]:检查设备上是否安装了某个应用, 如:ios-deploy --exists --bundle_id com.apple.mobilemail
tidevice库
- 安装:pip3 install -U tidevice:
- 需要python环境且python3.6+
常用命令
- tidevice version :查看版本号
- tidevice list:列出设备
- tidevice install example.ipa:安装应用
- tidevice --udid $UDID install https://example.org/example.ipa:指定设备安装应用
- tidevice uninstall com.example.demo:卸载应用
- tidevice launch bundleID:启动应用
- tidevice applist:查看已安装应用
- tidevice xctest -B com.xxx.WebDriverAgentRunner.xctrunner:运行XCTEST(webdriveragent)
- tidevice xctest -B com.facebook.wda.WebDriverAgent.Runner -e USB_PORT:8200 --debug:修改监听端口为8200, 并显示调试日志
- tidevice relay 8100 8100:转发请求到手机,类似于iproxy
- tidevice relay -x 8100 8100:转发并把传输的内容用hexdump的方法print出来
Xcode命令编译WDA到真机
- xcodebuild -project /usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination id=设备的udid test
说明:Xcod命令安装Xcode自带;后面的路径为appium的WDA的路径