Administrator
发布于 2025-03-31 / 9 阅读
0

使用Python控制安卓手机

使用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简单安装adb服务

各种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

67ea1fb30ad56.png