2.1 Android真机连接

使用AirtestIDE对Android应用进行自动化测试时,第一步就需要连接Android设备。

Android真机连接准备:

  • 请先安装手机对应品牌的官方驱动,确保能使用电脑对手机进行USB调试
  • 确保已经打开了手机中的”开发者选项”,并且打开”开发者选项”内的”允许USB调试”
  • 部分手机需要打开”允许模拟位置”、”允许通过USB安装应用”
  • 关闭电脑上已经安装的手机助手软件,能避免绝大多数问题,请务必在任务管理器中手工结束手机助手进程

1. Android真机USB连接

../_images/1-android_connection.gif
  • 请使用USB线连接手机,手机上出现的 允许USB调试 弹窗点击 确定
  • 点击连接面板中的 refresh ADB 按钮,设备列表将会刷新,
  • 点击列表内对应设备的 Connect 完成连接,
  • 若设备未刷出,点击 refresh ADB 按钮.

如果遇到连接问题,请查阅 2.2 Android连接常见问题

2. 远程连接

../_images/2-remote_connection.gif
  • 已知IP和端口的远程设备 ip:port ,AirtestIDE可以直接连接,
  • 点开设备窗内的 远程设备连接 按钮
  • adb connect ip:port 字段填入填充框内,点击 连接 按钮,
  • 远程设备将出现在设备列表中,点击 connect 按钮。

3. 无线连接

当手机与电脑处在同一个wifi下,即可尝试无线连接手机了,但是这种方式受限于网络连接的稳定性,可能会出现连接不够稳定的情况。具体连接操作步骤如下:

  1. 确保手机开启了USB调试选项,并先用USB线将手机和电脑连接起来
  2. 在电脑端执行命令 adb tcpip 5555 ,其中 5555 是端口号,可以根据自己的需求来指定,5555是默认值
  3. 获取手机的IP地址,可以在 手机设置-关于手机-状态信息-IP地址 里找到,也可以执行 adb ifconfig 来查看
  4. 随后可以拔掉USB线,在AirtestIDE的 远程设备连接 处输入 adb connect 手机ip:刚才填入的端口号5555 ,点击连接,刷新ADB后就能在设备列表中看到连上的设备了
  5. 如果因为网络波动、重启ADB等原因导致连接断开,重新执行一次 adb connect ip:port 即可。
../_images/remote_connection.png

4. 在代码中连接

如果需要在代码中连接手机设备,请参考文档 如何连接手机/windows窗口

关于远程连接的Android字符串代码:

如果在代码中/脚本运行时,需要填写 Android:/// 字符串,又不清楚远程连接的手机应该如何填写的话,可以直接用AirtestIDE运行一次脚本,然后将IDE生成的 Android:/// 字符串复制使用。

通常情况下,字符串需要填写的内容为 Android://adbhost:adbport/serialno ,其中,adbhost和adbport一般来说默认都是本机adb,即 127.0.0.1:5037 ,在远程连接手机时,与本地手机不同的是设备号serialno:

../_images/remote_serialno.png

因此图中这台远程连接的手机,实际上的设备字符串为 Android://127.0.0.1:5037/10.254.60.1:5555 ,可以看到其中的 10.254.60.1:5555 其实代表了设备号,不要误填为adbhost。