前言
- 国产手机在通过tidevice无线调试启动wda(webdriveragent)后,会有报错:
request error:(‘Connectionaborted.’, SocketError(‘socket timeout’)) - AirtestIDE或者appnium inspector 无法连接手机显示模拟器界面,尽管ip地址和端口号正确
一、原因
-
wda这么一个驱动软件本质上是对xcuitest的封装,但是电脑端和手机端进行通信又需要通过wda这一个驱动进行通信。wda在手机端是监听8100这个端口并提供服务的,然后自动化就通过本机的端口和手机端8100端口建立起http的通信。
-
http通信需要这个wda有联网权限,国产苹果手机wda不能联网进行http通信,wda他不是一个app,没办法给到他联网权限(国内特有的网络权限问题),海外手机无影响
二、解法
前置条件: ios手机已root
推荐看博主的root教学:ios15-16 手机root方法
然后在selio越狱商店添加雷锋源或者一统天下的软件源,从里面找到NetControl插件工具,然后就可以控制开启wda的联网权限了:
开启之后,直接就可以正常自动化了~~~