• iOS自动化常用命令


    brew命令总结

    • 安装

    brew install git

    • 卸载

    brew uninstall git

    • 搜索

    brew search /git*/

    • 帮助

    brew --help
    man brew

    • 显示已经安装的包

    brew list

    • 更新本地所有安装的软件包

    brew update

    • 查看已安装的哪些软件包需要更新

    brew outdated

    • 更新单个软件包

    brew upgrade

    • 查看软件包信息

    brew info git

    • 清理所有已安装软件包的历史老版本

    brew cleanup

    • 清理单个已安装软件包的历史版本

    brew cleanup git

    idevice 命令总结

    • 安装ipa包
      ideviceinstaller -i xxx
    • 覆盖安装ipa包
      ideviceinstaller -g xxx
    • 打印已安装app列表,com.xxx是bundleid
      ideviceinstaller -l
    • 卸载ipa包
      ideviceinstaller -U
    • 查看设备信息
      ideviceinfo
    • 查看设备udid
      idevice_id -l
    • 查看iOS系统版本号
      ideviceinfo -k ProductVersion
    • 查看系统日志
      idevicesyslog
    • 将日志导入到iphone.log文件中
      idevicesyslog >> iphone.log &
    • tail -f和grep查看报错log
      tail -f iphone.log
      tail -f iphone.log | grep '搜索内容'

    获取设备的的UDID

    • idevice_id --list # 显示当前所连接设备的 udid
    • instruments -s devices # 列出所有设备,包括真机、模拟器、mac
    • ideviceinfo 可以在返回的数据中找到 udid
    • 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 # 查看设备安装的所有应用获取设备信息
    • idevicedate 获取设备时间
    • 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 # 获取设备日志
    • idevicesyslog -u [udid] > /Users/home/Desktop/log.log # 将日志输出到指定路径
    • 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
    • idevicescreenshot /Users/medivh/Desktop/a.png # 将文件输入到指定路径
      录像:
    • 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)

    xcrun常用命令

    - bundleID
    
    unzip xxx.ipa
    cd Payload/xxx.app
    defaults read `pwd`/Info CFBundleIdentifier
    
    - show SDK
    
    xcodebuild -showsdks  # 查看本机sdk版本
    
    - 开启指定模拟器
    
    xcrun instruments -w 'iPhone 7 Plus (11.4) [$uuid]'
    
    - 安装指定app
    
    xcrun simctl install booted <app path>
    
    - 运行指定app (com.example.app)
    
    xcrun simctl launch booted <bundleID>
    
    - 卸载指定应用
    
    xcrun simctl uninstall booted <bundleID>
    
    - inspector
    
    app-inspector -u uuid/udid
    

    windows使用tidevice
    参考:https://github.com/alibaba/taobao-iphone-device
    main_test、wda_tidevice是配合tidevice启动wda的使用

    安装
    pip3 install -U tidevice

    启动wda
    tidevice xctest -B .xctrunner
    wda崩溃自动重启指令
    tidevice wdaproxy -B com.xia.WebDriverAgentRunner.xctrunner

    常用命令

    • 安装应用
      $ tidevice install example.ipa
    • 指定设备安装
      $ tidevice --udid $UDID install https://example.org/example.ipa
    • 卸载应用
      $ tidevice uninstall com.example.demo
    • 启动应用
      $ tidevice launch com.example.demo
    • 停止应用
      $ tidevice kill com.example.demo
    • 查看已安装应用
      $ tidevice applist
    • 查看运行中的应用
    • tidevice ps
      $ tidevice ps --json output as json
  • 相关阅读:
    idea 使用jedis连接不上 redis解决办法
    EFCore 连接 MySql 间歇性报错:你的主机中的软件中止了一个已建立的连接
    初学Ansible(管理Window主机)
    茹炳晟-API自动化测试笔记
    Xpath路径
    kibana Dev Tools --常用命令
    kibana Dev Tools--修改语句示例
    kibana Dev Tools--增删改查语句
    记一次出名记录
    脚本:bat实现自动转换windows远程端口
  • 原文地址:https://www.cnblogs.com/shanshan-test/p/15133703.html
Copyright © 2020-2023  润新知