05-iOS自动化常用命令

简介: 05-iOS自动化常用命令

前言

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

相关文章
|
7月前
|
移动开发 安全 数据安全/隐私保护
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
|
7月前
|
Linux Shell Perl
自动化脚本之Debian 开机时运行通过expect自动执行串口命令
自动化脚本之Debian 开机时运行通过expect自动执行串口命令
247 0
|
iOS开发
iOS 逆向编程(十三)PS命令获取进程PID与名称(Process Status)
iOS 逆向编程(十三)PS命令获取进程PID与名称(Process Status)
261 0
|
4月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
191 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
4月前
|
测试技术 开发工具 iOS开发
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
384 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
|
4月前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
4月前
|
测试技术 数据安全/隐私保护 iOS开发
iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
iOS自动化测试方案的第四部分,涵盖了基础环境准备、iPhone虚拟机设置、MacOS虚拟机与iPhone真机的连接,以及扩展问题和代码示例,确保读者能够顺利完成环境搭建并进行iOS自动化测试。
444 0
iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
|
4月前
|
测试技术 虚拟化 iOS开发
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。
242 0
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
|
4月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
237 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
4月前
|
测试技术 Swift iOS开发
探索iOS自动化测试:使用Swift编写UI测试
【8月更文挑战第31天】在软件开发的海洋中,自动化测试是保证船只不偏离航线的灯塔。本文将带领读者启航,深入探索iOS应用的自动化UI测试。我们将通过Swift语言,点亮代码的灯塔,照亮测试的道路。文章不仅会展示如何搭建测试环境,还会提供实用的代码示例,让理论知识在实践中生根发芽。无论你是新手还是有经验的开发者,这篇文章都将是你技能提升之旅的宝贵指南。