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 未关闭 设置 → 关闭
相关推荐
张3蜂4 小时前
CI/CD流水线驱动自动化流程深度解析:选型、竞品、成本与资源消耗
servlet·ci/cd·自动化
耐达讯通信技术4 小时前
耐达讯自动化RS485与Profinet双向奔赴,伺服驱动器连接“稳稳拿捏”
运维·人工智能·物联网·网络协议·自动化·信息与通信
一张假钞4 小时前
Windows 11主机Ubuntu 24.04虚机共享目录权限问题
linux·运维·ubuntu
耐达讯通信技术4 小时前
嘎嘎厉害!耐达讯自动化RS485转Profinet网关就是食品温控的“天选之子”
运维·服务器·网络·人工智能·网络协议·自动化·信息与通信
taxunjishu5 小时前
CC-Link IE FB 转 DeviceNet 实现欧姆龙 PLC 与松下机器人在 SMT 生产线锡膏印刷环节的精准定位控制
运维·人工智能·物联网·自动化·区块链
一杯敬朝阳 一杯敬月光6 小时前
记录下chatgpt的openai 开发过程
python·chatgpt·flask
小妖6666 小时前
mac 安装 nginx
运维·nginx·macos
云天徽上6 小时前
【数据可视化-106】华为2025上半年财报分析:用Python和Pyecharts打造炫酷可视化大屏
开发语言·python·华为·信息可视化·数据分析·pyecharts
极客小张7 小时前
【项目思路】基于STM32+ZigBee的智能家居--浴室场景设计
c语言·python·stm32·智能家居·课程设计·项目设计·企业项目