使用Python控制安卓手机
1 环境配置
1.1 手机设置
1.1.1 华为手机开启开发者模式
参考:华为打开adb
- 打开设置。
- 滑到最底部
关于手机
进入。 - 点击
HarmonyOS版本
3~5次,即打开开发者模式。 - 返回 设置。
- 点击
系统和更新
- 进入
开发人员选项
- 打开
USB调试
选择USB配置
这 选择MTP(多媒体传输)
1.2 电脑配置
1.2.1 macos
首先配置代码环境。
pip3 install -U uiautomator2
pip3 install -U uiautodev # 用于定位元素
然后安装adb服务。
brew install android-platform-tools --cask
检测是否安装成功:
adb --version
结果:
Android Debug Bridge version 1.0.41
Version 35.0.2-12147458
Installed as /opt/homebrew/bin/adb
Running on Darwin 24.3.0 (arm64)
查看连接的设备:
adb devices
结果:
List of devices attached
PQY0221120087503 device
2 使用Python编写脚本
参考:
2.1 连接设备 查看基本信息
import uiautomator2 as u2
d = u2.connect()
print(d.info)
结果:
{'currentPackageName': 'com.android.settings', 'displayHeight': 2376, 'displayRotation': 0, 'displaySizeDpX': 384, 'displaySizeDpY': 792, 'displayWidth': 1152, 'productName': 'NOH-AN00', 'screenOn': True, 'sdkInt': 31, 'naturalOrientation': True}
2.2 开启元素定位
python3 -m uiautodev