05-iOS自动化常用命令

本文详细介绍了iOS开发中常用的libimobiledevice、ideviceinstaller、ios-deploy和tidevice库的命令,以及如何通过Xcode编译WebDriverAgent到真机,涵盖了设备管理、应用安装、部署调试等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

libimobiledevice库

ideviceinstaller库

ios-deploy库

tidevice库

Xcode命令编译WDA到真机


前言

  • 在做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的路径

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值