通过无线连接要做自动化的设备
1.为什么要用无线连接设备?
无线连接的优点
1.当要运行的设备需要在其他实体硬件上依赖运行时,通过无线连接,可以让我们不用绑一台电脑跟着机器一起跑。
2.当要做多设备的自动化时,电脑的接口不够用。
3.无线比有线B格更高点,也没有杂乱的线材。
无线连接的一些缺点
1.自动化的设备,需要和电脑是同一个局域网。
2.无线连接之前,必须先开启设备的Tcp IP端口,而这一步操作,往往需要先在本机有线连接设备打开。
3.受网络影响,稳定性不如有线连接。
2.开启设备的TcpIP端口
第一步:通过有线连接设备,打开设备的TcpIP端口。
>>> adb devices # 获取当前连接的设备信息
List of devices attached
72CNU2******* device # 当前电脑有线连接到的安卓设备
第二步:打开设备的TcpIP端口
>>> adb tcpip 5555# 开启设备的tcpip端口。 这一步一般返回:restarting in TCP mode port: 5555
注意点1:因为只有一个设备,所以省略了一些参数,实际上应该是:adb -s 72CNU2******* tcpip 5555
注意点2:端口号可以任意定,只是约定为5555。而且,是被测设备的端口,不是当前电脑的端口。所以,连十个设备,十个设备都可以是5555端口。
3.本机通过无线网络连接设备
首先要查看到自动化设备的IP,一般来说,进入设备的无线网络里,点进去WIFI,就能看到IP了。
>>> adb connect 10.2.xx.xxx # 填写实际的IP地址进行连接,这里只是示例。会提示连接成功 connected to 10.2.xx.xxx:5555
注意点:如果你使用了默认的5555端口,按上面的直接连接IP即可,如果你使用了别的端口,如6666,这连接时需要输入:adb connect 10.2.16.xxx:6666
4.检查连接结果
此时再通过adb devices查看当前电脑连接的安卓设备,可以查看到有线和无线的连接结果。
>>> adb devices
List of devices attached
72CNU2******* device # 本来的有线连接。10.2.xx.xxx:5555 device # 通过无线连接到的设备。
5.拔掉USB线,仅通过无线连接设备。
直接拔掉USB数据线,再通过adb devices查看设备时。仅保留了10.2.16.xxx:5555。
快速检查,是否连接的是指定设备。通过一个加减声音的命令,或者息屏亮屏即可。
以设置声音为例:
>>> adb shell input keyevent 25# 24是增加音量,25是减少音量。
补充:详细的adb命令,写得很全的一篇文档:adb命令大全
一个技巧,当自动化设备连接在一个可以远程的主机上的时候,直接远程连接这个设备,通过这个设备去打开自动化设备的TcpIP端口。简而言之,开启自动化设备的TcpIP端口,并不一定要你来做,也不一定要通过你的电脑来开启。只要别人开启了,而你的网络和设备是一个局域网,你就可以直接连接了。
版权归原作者 不知名的测试员 所有, 如有侵权,请联系我们删除。