通过wifi无线连接手机设备不能运行代码的问题
1、手机和电脑连接到同一个wifi
2、开启远程adb ,(需要手机通过USB连接到电脑)
3、执行adb tcpip 5555 (执行结果:restarting in TCP mode port: 5555 )
4、断开USB 后,执行adb connect 192.168.1.27:5555 (192.168.1.27是手机的局域网IP地址)
手机ip查看方法:设置---关于手机---状态信息,夜神模拟器同样,但是不需要执行第3步,夜神模拟器的默认端口是已经分配好的62001,可以查看:在夜神模拟器安装的目录下,找到bin\BignoxVMS目录下的
nox.vbox
文件中
5、执行adb devices 或 adb devices -l,确认可以看到设备信息
长时间不用或者关机重启后设备连接显示为离线(offline)状态的解决方法
1、如果长时间没有使用,先重复上面的步骤4—5,显示的状态为devices时,表示连接成功
2、如果显示状态为offline时,需要重启adb进程,操作步骤如下:
- adb kill-server // 命令行执行
- adb start-server // 命令行执行
- 重复上面的4—5步骤,显示为devices表示连接成功
代码测试wifi连接设备成功与否
import uiautomator2 as u2 from pprint import pprint # 设备连接:USB连接方式 # d = u2.connect('d7eac884') # 或u2.connect_usb('d7eac884'),这个方法是当前只有一个设备时使用 # 设备连接:WIFI连接方式 d = u2.connect('192.168.1.27') # 或u2.connect_adb_wifi('192.168.1.27'),ip可带端口号如5555 pprint(d.info)