这里的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,出现一个绿色的标志,就说明连接成功了。

点击界面上一个更新按钮,就能够看到手机屏幕。

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐