sonic-ios-bridge(sib)是基于 gidevice 作为底层iOS通信协议,以打造跨平台执行xctest、WebDriverAgentRunner、性能监听等特色功能的命令行iOS调试工具。
sonic-ios-bridge下载地址:Releases · SonicCloudOrg/sonic-ios-bridge · GitHub
本次使用的是V1.1.7版本。
以Windows下使用为例,下载windows_x86_64版本后,解压并使用cmd命令切换到解压目录(也可以将sib解压目录添加到环境变量),之后可以在任意目录输入sib,即可使用,并查看使用帮助。
1)查看版本:sib version
2)获取当前接入iOS设备列表:sib devices
3)挂载设备镜像:sib mount
4)获取电池信息:sib battery
5)获取设备信息:sib info -f json
6)设置设备模拟位置:需要先sib mount,再执行sib location set/unset --lat 39.904030 --long 116.407526
其中latitude表示纬度,longitude表示经度
如设置为当前位置为北京市:
之后设置为四川省:
也可以直接使用远控页面进行模拟定位,如模拟北京市。
7)查看设备崩溃日志信息:sib crash
8)获取设备进程信息:sib ps,需要先sib mount
9)重启设备:sib reboot
10)快速截图:sib screenshot,需要先sib mount
截图文件保存在当前目录下。
11)查看系统日志:sib syslog
12)运行wda:
sib run wda -b com.appiumtest22.WebDriverAgentRunner.xctrunner(自己打包的bundle id)--server-local-port 8100
sib run wda使用方法:
13)文件操作:sib afc
创建文件夹:sib afc mkdir --folder testios
查看文件夹:sib afc ls --folder testios
删除文件:sib afc rm -f /private/var/mobile/Media/DCIM/202208__/IMG_0001.PNG
删除文件夹下所以文件:sib afc rmtree -f /private/var/mobile/Media/DCIM/202208__/
从设备上拉取文件:sib afc pull
从本地向设备上推送文件:sib afc push
14)卸载app:sib app uninstall -b xxx
如卸载京东app,先查看app列表:
卸载:sib app uninstall -b com.360buy.jdmobile 11.2.2
卸载后再次查看已成功卸载。
14)iOS性能监控(待发布)
15)其它新增的功能,后续再补充完善。
发表评论