一、所需环境
- python3
- Pycharm
- adb
- 安卓手机 / 模拟机
二、安装adb并配置环境
点击获取SDK安装链接,电脑什么系统就安装对应的tools
配置环境变量:
环境变量–系统变量(下面那个,别点成用户变量了)–Path-- 写入你的adb 的位置,注意分号
C:\WINDOWS\system32 系统盘里面也要有对应的文件
检查adb是否可以使用,在cmd里面输入adb 回车 【记得配置好之后重新打开cmd查询】
三、配置第三方库和ATX环境 (无论任何手机一定要先有ATX才能往下走,手机记得打开【开发者模式】,虚拟机点版本号,真机点系统版本,如OS版本,并且需要打开USB调试)
有一点要强调,目前如果只用电脑上的模拟机,则配置ATX环境只需要在Pycharm里面安装好atx、uiautomator2,再运行代码就可以,就方法二图片,运行代码之后模拟机就自动安装ATX了。
如果是需要使用真机,初始化一定要做对,要在被测机上【安装好ATX】再进行下一步测试连接,否则会报错,初始化前要进行的环境配置放在下面链接里了,主要是开发者模式配置相关内容:
https://blog.csdn.net/cs77711/article/details/139703812?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22139703812%22%2C%22source%22%3A%22cs77711%22%7D
方法一:cmd安装
pip install atx #安装atx
pip install --pre --upgrade uiautomator2 #安装uiautomator2
python -m uiautomator2 init #对设备进行初始化,给被测机安装atx
注意:在用cmd安装的过程中发现有一个notice,提示pip不是最新版本,记得一定在cmd窗口用python.exe -m pip install --upgrade pip 更新一下,然后再对设备进行初始化,给被测机安装atx
python.exe -m pip install --upgrade pip
方法二(建议会cmd的使用方法一):
不建议勾选这个框,会安装到C盘里去
方法二中使用模拟机,只需要运行代码就会自动安装好ATX,至此配置完成
四、测试连接手机
device = u2.connect() #直接连接
device = u2.connect("192.168.1.XXX") # 通过WIFI连接设备,192.168.1.XXX为手机IP地址,需要保证手机和电脑可以相互ping通(连接到同一个局域网)
device = u2.connect("192.168.1.XXX:9008")
#(端口如果有问题通过9008查看, 先通过指令查询端口 adb forward --list)
device = u2.connect('emulator-5554') # android设备序列号,通过adb devices命令获取
device = u2.connect_usb('emulator-5554') # 方法二
-
直接连接——当电脑连接只有一个设备时,无需写参数
-
wifi地址连接
如何查询IP地址:手机的设置–WiFi–下滑找到IP地址
如果发现连接失败要考虑【手机和电脑】是否在同一个网络下,是否在真机安装了ATX,真机是否root -
usb数据线连接——数据线要可以传输数据
import uiautomator2 as u2
#连接手机adb
device = u2.connect('设备序列号')
#打开被测试手机APP
# device(text='软件名字').click()
#打印手机信息
print(device .device_info)
总结:uiautomator2 和 appium对比(GPT回答)
http://t.csdnimg.cn/KpUYY