报错提示:
这里我想用手机WiFi地址连接设备,但是一直报错:
raise ConnectError(f"device {self._serial} not online")
uiautomator2.exceptions.ConnectError: device 192.XXX.XXX.XXX not online
解决方法:我认为是开发者模式的问题,其中第二点有说到USB调试未打开

关于环境配置
1.手机端开发者模式开启方法:
设置–我的设备–全部参数,重要的是要找到“全部参数”类似的地方,点击进入后找到手机的版本,虚拟机点版本号,真机点系统版本,我的小米是OS版本,不停点击直到提示开发者模式开启
2.开启后要在手机上进行设置:
如何在实体手机上,保证手机能够正常运行uiautomator2,并安装ATX-agent
问题终于得到了解决,现在在cmd使用adb devices已经可以查询到我的手机设备了,可以重新进行初始化
python -m uiautomator2 init
手机上会提示两个安装包,分别是ATX和uiautomator,同意安装即可,到这一步操作就完成啦,真机的环境才算正式配置好,以上为止,环境配置完成。
关于connect()中填写WIFI地址去进行连接报错提示设备不在线,无法连接
device = u2.connect('XXX.XXX.XXX.XXX:端口号')
以上内容不配置好,是一定会报错的,至少现在手机里面要有ATX软件
现在cmd写入 adb connect ip地址:端口号 还是会报错,adb通过wifi连接安卓设备无法连接,出现“由于目标计算机积极拒绝,无法连接。 (10061)”错误,找到解决方法,我尝试了一下此链接里面的解决方法,报错提示:
C:\XXX>adb root
adb: unable to connect for root: more than one device/emulator
说明我有多台设备,退出不需要连接的设备即可,又敲了一遍,提示报错:
adbd cannot run as root in production builds
说明手机还未root,因为我是新机,确实还未root过,点击获取 解决方法,解决之后可以点击此链接查看 检查是否root成功
重点注意:root 设备可能会带来安全风险,并且可能会影响设备的保修状态,可以使用旧机进行测试。在尝试任何方法之前,请确保你了解相关的风险,并备份所有重要数据。
至此我不打算使用真机的WiFi地址去connect连接了,完全可以使用序列号去连接,测试连接是没问题的
device = u2.connect('设备序列号') #可以通过 adb devices 获取设备序列号
————————————————————————————————————————
新增:
我发现开发者模式中有无线调试功能,开启然后输入代码就可以实现wifi无线连接
device = u2.connect("192.168.1.XXX:XXXX")
4928

被折叠的 条评论
为什么被折叠?



