$ tidevice list
List of apple devices attached
00008030-001A35E40212345678 codeskyblue的iPhoneSE
$ tidevice list --json
[
{
"udid": "00008030-001A35E40212345678",
"name": "codeskyblue的iPhoneSE"
}
]
usage: tidevice crashreport [-h] [--list] [--keep] [--clear] [output_directory]
positional arguments:
output_directory The output dir to save crash logs synced from device (default: None)
optional arguments:
-h, --help show this help message and exit
--list list all crash files (default: False)
--keep copy but do not remove crash reports from device (default: False)
--clear clear crash files (default: False)
其他常用
# 重启
$ tidevice reboot
# 截图
$ tidevice screenshot screenshot.jpg
# 输出日志 same as idevicesyslog
$ tidevice syslog
项目暂停维护 Stop Maintained
考虑到有很多更好的项目,另外该项目也没有实现对iOS17的支持,开发工作量太大,而我也没这么多的时间,所以本项目就暂停维护了。
推荐项目 Alternatives
虽然项目停了,不过QQ群还是正常开放,欢迎入群讨论。除了不能发广告和一些政治敏感信息,其他的交流还是很开放的。
QQ交流群: 134535547 (进群答案: 自己猜吧,不行就问gpt)
tidevice
iOS17的支持通知
本来想自己实现iOS17的支持,但是发现自己没这个实力,不过社区还是很强大的,目前发现了一个好项目能支持iOS17: pymobiledevice3,这个项目的代码写的非常好,因为太过优秀,我就不继续在tidevice里面去实现了。不过这个项目的命令行好像不太友好,所以我又搞了一个新项目
https://github.com/codeskyblue/tidevice3
基于pymobiledevice3做封装,封装了一些常用的功能,如app install uninstall screenshot。欢迎体验
English
QQ交流群: 134535547 (进群答案: 自己猜吧,不行就问gpt)
该工具能够用于与iOS设备进行通信, 提供以下功能
支持运行在Mac,Linux,Windows上
赞助商
霍格沃兹测试开发学社:中国软件测试开发高端教育品牌,产品由国内顶尖软件测试开发技术专家携手打造。为企业与个人提供专业的技能培训与咨询、测试工具与测试平台、测试外包与测试众包服务。领域涵盖App/Web自动化测试、接口自动化测试、性能测试、安全测试、持续交付/DevOps、测试左移、测试右移、精准测试、测试平台开发、测试管理等方向,联系我们
安装
Python 3.6+
如果上面的命令提示安装失败,就试试下面的命令。(不过这种方法安装,配对功能就没有了,因为没有办法进行签名)
使用
手机配置
iOS 16的手机需要手工开启开发者选项。 开启方法:设置->隐私与安全性->开发者模式 (打开),然后会提示重启 (点击 重新启动) -> 启动后会弹窗 是否打开“开发者模式”?(点击打开)
查看版本号
配对
列出连接设备
应用管理
Run XCTest
Relay
运行WebDriverAgent
目前已知的几个问题
wdaproxy这个命令会同时调用xctest和relay,另外当wda退出时,会自动重新启动xctest
启动后你就可以使用Appium 或者 facebook-wda 来运行iOS自动化了
facebook-wda example code
Appium 需要下面几个配置需要设置一下
需要在Windows上运行Appium+iOS自动化可以参考下面的帖子 https://testerhome.com/topics/29230 Ref issue #46
运行XCTest UITest
这个不是Unit Tests,而是UITests。具体可以看这里的解释说明 https://fbidb.io/docs/test-execution
以这个项目为例: https://github.com/FeiHuang93/XCTest-Demo 应用分为执行测试的应用 testXCTestUITests 和 被测应用 testXCTest
执行方法
挂载开发者镜像
这个步骤其实不太需要,因为如果tidevice的命令需要开发者镜像的时候,会自动去挂载的
查看设备信息
Known domains are:
文件操作
Crash日志操作
其他常用
性能采集
使用命令行可以直接看到结果,不过最好还是用接口获取
How to get app performance in python
DEVELOP
See DEVELOP
Python code style(ZH): https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/#comments
Alternatives
Thanks
LICENSE
MIT