App UI 自动化环境搭建指南

90% 的 App 自动化失败,不是脚本写得烂,而是环境装得不对。1 张思维导图 + 5 组命令,带你从 0 到跑通 "Hello App"。


目录

[🔧 软件清单(先收藏,后对照)](#🔧 软件清单(先收藏,后对照))

[🚀 5 步极速安装(Win10/11 亲测)](#🚀 5 步极速安装(Win10/11 亲测))

[一、JDK:一键默认 + 两行环境变量](#一、JDK:一键默认 + 两行环境变量)

[二、Android SDK:解压即安装](#二、Android SDK:解压即安装)

[三、Appium Server GUI:双击下一步](#三、Appium Server GUI:双击下一步)

[四、 模拟器:MuMu / 雷电二选一](#四、 模拟器:MuMu / 雷电二选一)

五、安装Appium-Python-Client包

[✅ 整体自检:Hello App 30 秒跑通](#✅ 整体自检:Hello App 30 秒跑通)

[🌈 常见踩坑 & 速解](#🌈 常见踩坑 & 速解)

🔧 软件清单(先收藏,后对照)

组件 版本要求 作用一句话
JDK 8u152+ 1.8.0_152 跑 Appium Server
Android SDK platform-tools ≥ 31 adb、aapt、uiautomator
Appium Server 1.22.3 GUI 真机/模拟器的 WebDriver 代理
模拟器 MuMu 3.x / 雷电 4.x 低成本真机替代
Python-Client Appium-Python-Client ≥ 2.0 脚本侧的胶水语言

🚀 5 步极速安装(Win10/11 亲测)

一、JDK:一键默认 + 两行环境变量

  1. 双击JDK目录下的"jdk-8u152-windows-x64.exe"文件,全部使用默认选项完成安装。

  2. 配置环境变量:

    JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152
    Path+= %JAVA_HOME%\bin

新增环境变量:JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152

在Path环境变量中添加: %JAVA_HOME%\bin

  • 打开命令行窗口,输入java -version,能够查看到版本(V1.8以上即可)信息表示安装成功

二、Android SDK:解压即安装

1、找到SDK目录下的"android-sdk-windows.zip"安装包并解压,尽量不要放置到中文目录;

2、配置环境变量:

新增环境变量:ANDROID_HOME=D:\tools\android-sdk (这里为SDK解压目录)

在Path环境变量中添加: %ANDROID_HOME%\tools

在Path环境变量中添加: %ANDROID_HOME%\platform-tools

  • 打开命令行窗口,输入adb --version,能够查看到版本信息表示安装成功

三、Appium Server GUI:双击下一步

  • 下载地址:GitHub v1.22.3-4

  • 管理员安装 → 启动后看到绿色 "Start Server" 即可。

  1. 右键以管理员身份打开Appium目录下的"Appium-Server-GUI-windows-1.22.3.exe"安装包,一直选择下一步即可完成安装(如下图即可)

检查关联配置

启动appium

四、 模拟器:MuMu / 雷电二选一

模拟器 默认 adb 端口 首次连接命令
MuMu 7555 adb connect 127.0.0.1:7555
雷电 5555 无需手动连接
  • 下载模拟器"MuMuInstaller.exe"安装包,右键以管理员身份打开,一直选择下一步即可完成安装
  • 安装成功之后,启动模拟器
  • 校验:打开命令行窗口,输入adb devices,如果看不到设备信息,需要手动连接一下木木模拟器:adb connect 127.0.0.1:7555 ,再次查看能够输出设备列表表示安装成功(注意:雷电模拟器不用手动连接即可能看到)

验证:

复制代码
adb devices
# 看到 emulator/device 列表即成功

五、安装 Appium-Python-Client

  • 打开cmd窗口输入:

pip install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple/

  • 校验,输入:pip show Appium-Python-Client,能看到Appium-Python-Client包的信息(版本号)表示安装成功
复制代码
pip install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip show Appium-Python-Client

✅ 整体自检:Hello App 30 秒跑通

  1. 启动模拟器

  2. 启动 Appium Server → Start

  3. PyCharm 新建项目 appAutoTest,贴入下方代码:

    hello_app.py

    from appium import webdriver

    caps = {
    "platformName": "Android",
    "deviceName": "emulator-5554", # MuMu 填 127.0.0.1:7555
    "appPackage": "com.android.settings",
    "appActivity": ".Settings",
    "automationName": "UiAutomator2"
    }
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)
    print(driver.current_package)
    driver.quit()

若模拟器成功打开"设置"App,恭喜你,环境 100% OK!


🌈 常见踩坑 & 速解

现象 原因 一键修复
adb devices 空白 端口冲突 / 模拟器未启动 重启模拟器 + adb kill-server && adb start-server
Appium 报 JAVA_HOME 错误 路径含空格或中文 重放到 D:\Java\jdk1.8
脚本报 Original error: Could not find a connected Android device deviceName 写错 adb devices 实际名称
雷电模拟器连不上 Hiper 未关闭 设置 → 关闭
相关推荐
swany8 小时前
同步数据中,只需要几秒钟 & milvus向量数据库不可用 dify1.16.1 升级后踩坑记录
开发语言·python·numpy
数字融合8 小时前
黎阳之光一数字孪生多能源可视化系统管理技术
人工智能·自动化·virtualenv
Jay-r8 小时前
手势粒子特效系统 Gesture Particle FX(附源码下载)
python·ai·编程·pygame·百度云·手势控制
额恩668 小时前
ResearchPilot 第三阶段总结报告
python·算法
有续技术8 小时前
哈斯 (Haas) 机床 IP、端口号配置内容总结
运维·服务器
小张同学a.8 小时前
LAMP架构2
linux·运维·网络·架构·负载均衡
红叶舞8 小时前
基于线段树的数据结构
数据结构·python·算法
千河殇 多想和她8 小时前
如何在Reaonix中使用CodeGraph以及CodeGraph效果实测经验分享
linux·运维·ubuntu
VortMall8 小时前
出海引流运维双升级|VortMall微服务商城系统v1.3.12 升级更新
运维·微服务·facebook
心念枕惊9 小时前
新写了个直播录制工具,可录制抖音快手斗鱼直播
运维·服务器·数据库