这里的UI2指的是网易游戏测试团队的大牛开发的UIAutomator2,它可以让我们使用python来开发安卓手机控制脚本。
python需要先安装,安卓版本可以自己到www.python.org去下载。
安装后,命令行可以运行python和pip命令。
$>python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
$>pip --version
pip 19.1.1
安装依赖的图像处理模块pillow
pip install pillow
然后安装ui2模块
pip install uiaotumator2
使用usb数据线连上安卓手机,我的测试手机是一台古老的华为mate8,命令行输入:
adb devices
输出当前连接的设备:
$>adb devices
List of devices attached
XXXXXXXXXXXXXX device
在设备上安装程序:
python -m uiautomator2 init
因为uiautomator是独占adb资源,所以当atx运行的时候uiautomatorviewer是不能用的,为了减少atx频繁的启停,大牛们开发了基于浏览器技术的weditor UI查看器。
安装:
pip install weditor
安装成功后,命令行:
python -m weditor
根据adb devices命令获取到设备serial,点击connect,出现一个绿色的标志,就说明连接成功了。
点击界面上一个更新按钮,就能够看到手机屏幕。