uiautomator2——开发者模式配置 / 想用手机WiFi地址连接设备,但是报错:raise ConnectError(f“device {self._serial} not online“)

报错提示:在这里插入图片描述
这里我想用手机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")

写这篇文章也纯粹是为了探索WIFI地址无线连接的方法!!感谢观看,有任何问题可以评论留言,互相讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值