我们做测试时,如果需要多台手机一起测试时,可以用tapc线连接手机,但是usb hub口有限,如果买usb拖线板,可以多连接几台。 但是如果线也有限的话。那么得考虑无线连接了。 这里将讲如何无线连接android设备,用uiautomator2做自动化测试。 首先得手机和电脑同时连接到同一个wifi上。手机的开发者模式打开。 用usb将手机和电脑连接。 然后用adb devices来看看设备的连接情况。 1、开启远程adb 开启远端adb,这一步需要手机通过USB连接到电脑
adb tcpip 5555
如果同时连接多台设备,那么就得指定机器了。
adb -s WDHVB20806024727 tcpip 5558
同时可以用adb来查看手机的ip, 用
adb shell netstat
或者adb shell netcfg
或者在手机setting, wifi里面查看手机的ip 然后断开USB
2、远程连接
adb connect 192.168.3.2:5555
其中192.168.3.2是手机的局域网IP地址 多台机器可以:
adb -s 9dee576e connect 192.168.3.2:5555
通过 adb devices 确认可以看到设备信息
有些机器,比如华为或者小米,就是连接不上,怎么办? 华为手机,必须在developer里面,勾上allow adb debugging in charge only mode 小米手机,usb调试安全 勾上
3、拉起uiautomator2 我们需要将uiautomator2的agent拉起,所以需要手动通过adb命令拉起
adb shell /data/local/tmp/atx-agent server
adb -s 10.128.36.126:5557 shell /data/local/tmp/atx-agent server
这个窗口不要关。
4、检验是否成功 这样就可以检验一下,是否通过adb拉起来了。 打开python:
import uiautomator2 as u2
d = u2.connect_wifi('192.168.3.2')
print(d.info)
看看打印信息是否出来。 这样就可以通过无线来跑自动化了。
我发现很多机器一起跑的时候,有些机器启动比较慢,不能达到同步。