idb
idb is a flexible command line interface for automating iOS simulators and devices
安装
- 安装依赖 grpc
1 | brew tap grpc/grpc && brew install grpc |
- 安装 idb-companion
1 | brew tap facebook/fb && brew install idb-companion |
安装 idb-client
要求 Python 3.6 +
1 | pip install fb-idb |
使用
启动一个 companion
1 | idb_companion --udid F52D0B40-46D4-4B62-8AB5-8CADBF5C6E66 |
连接设备
1 | idb connect 0B33F35A-3164-4C3D-9650-1672D0FE1B67 |
Idb connect host port
查看设备信息
1 | idb describe |
查看设备列表
1 | idb list-targets |
启动设备
1 | idb boot --udid F52D0B40-46D4-4B62-8AB5-8CADBF5C6E66 |
查看 app 列表
1 | idb list-apps |
安装 app
1 | idb install test.ipa |
.app or .ipa
卸载 app
1 | idb uninstall com.apple.Maps |
启动 app
1 | idb launch --udid F52D0B40-46D4-4B62-8AB5-8CADBF5C6E66 com.apple.Maps |
关闭 app
1 | idb terminate com.apple.Maps |
截图
1 | idb screenshot pic.png |
录屏
1 | idb record video --udid F52D0B40-46D4-4B62-8AB5-8CADBF5C6E66 video.mp4 |
查看日志
1 | idb log --udid F52D0B40-46D4-4B62-8AB5-8CADBF5C6E66 |
查看测试列表
1 | idb xctest list |
参考
facebook/idb: idb is a flexible command line interface for automating iOS simulators and devices