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)其它新增的功能,后续再补充完善。

查看原文