alibaba / tidevice

tidevice can be used to communicate with iPhone device
MIT License
2.43k stars 459 forks source link

设备A挂载在mac-1节点上,在mac-2上通过设备A的usbmux address,调用tidevice启动设备A的wda失败 #194

Open codematrixer opened 2 years ago

codematrixer commented 2 years ago

如题:步骤:

  1. 假设mac-1的ip为172.17.10.40, 设备A的udid为68f3ab38c68a210f17824390cab6108607f16482
  2. 通过socat将mac-1的socket文件转发到tcp端口
    socat TCP-LISTEN:7777,reuseaddr,fork UNIX-CONNECT:/var/run/usbmuxd
  3. 在mac-2上执行如下代码
    um = Usbmux(address=("172.17.10.40", 7777))
    d = Device(usbmux=um, udid=udid)
    info = d.device_info()
    print(info)
    d.xctest(fuzzy_bundle_id="com.wda.*.xctrunner", logger=None)

    最终设备A的信息都可以拿到,但是启动wda失败,报xctrunner quited

codematrixer commented 2 years ago

补充说明: 这种方式启动ios15的设备,没有问题。 启动ios15以下的设备报xctrunner quited(本地启动没问题)

image

详细log