前言
本教程将介绍如何使用 Python 进行移动端 UI 自动化测试,通过代码控制应用界面,实现重复性任务的自动化处理。
第一章:环境准备与基础配置
1.1 硬件要求
- Android 手机一部(建议使用备用机)
- USB 数据线
- 电脑(Windows/Mac/Linux 均可)
1.2 软件安装
# 1. 安装 ADB 工具
# Windows: 下载 Android SDK Platform-Tools
# Mac: brew install android-platform-tools
# Linux: sudo apt install adb
# 2. 安装 Python 依赖
pip install uiautomator2
pip install loguru # 更好的日志记录
# 3. 初始化设备连接
python -m uiautomator2 init
1.3 手机设置
- 开启开发者选项(连续点击'关于手机'中的版本号)
- 开启 USB 调试
- 设置屏幕常亮(15 分钟以上)
- 关闭锁屏密码
第二章:核心脚本完整代码
"""
移动端 UI 自动化脚本 v2.0
功能:模拟用户操作,执行界面交互
特点:精准坐标控制、错误重试、完整日志
"""
import uiautomator2 as u2
import time
import datetime
import random
import logging
from loguru import logger
import json
import os
import sys
class MusicAdAutoFarmer:
"""移动端 UI 自动化核心类"""
def __init__(self, device_serial=None, config_file="config.json"):
"""初始化自动化机器人
Args:
device_serial: 设备序列号,None 为自动连接
config_file: 配置文件路径
"""
# 加载配置
self.config = self.load_config(config_file)
.setup_logging()
.connect_device(device_serial)
.stats = {
: ,
: ,
: ,
: ,
: datetime.datetime.now()
}
logger.info()
logger.info()
logger.info()
():
default_config = {
: {
: {: , : },
: {: , : },
: {: , : },
: {: , : },
: {: , : }
},
: {
: ,
: ,
: ,
:
},
: {
: ,
: ,
: ,
:
},
: {
: ,
: ,
:
}
}
:
os.path.exists(config_file):
(config_file, , encoding=) f:
user_config = json.load(f)
default_config.update(user_config)
logger.info()
Exception e:
logger.warning()
default_config
():
log_dir =
os.path.exists(log_dir):
os.makedirs(log_dir)
log_file =
logger.add(log_file, rotation=, retention=, =)
logger.add(sys.stderr, =)
():
:
device_serial:
.d = u2.connect(device_serial)
:
.d = u2.connect()
.device_info = {
: .d.info.get(, ),
: ...
}
Exception e:
logger.error()


