APPium环境配置

一、安装自动化环境

学习入口:https://www.byhy.net/auto/appium/01/#h_8

1、安装client编程库

复制代码
pip install appium-python-client

2、安装Appium Server

安装包已存放在百度网盘,请参考网盘;

3、安装 SDK

安装好之后,还需要添加一个我的电脑-属性-高级系统配置-环境变量-系统变量IAVAHOME指定值为jdk安装目录,比如

复制代码
JAVA_HOME      d:\tools\java\jdk1.8.0_211

4、安装Android SDK

安装包已存放在百度网盘,请参考网盘;

复制代码
1、解压后,需要ANDROID_HOME   你的安卓sdk目录 设为一个系统变量;
2、配置ADB---PATH D:\Program Files\Android\android-sdk\tools

5、连接手机

1、首先保证手机在开发者选项中已打开"允许通过USB安装应用";

2、执行 adb devices -l 命令来列出连接在电脑上的安卓设备。如输出类似如下的内容:

二、代码示例

运行前,一定要先运行Appium Server

复制代码
from appium import webdriver
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey
from appium.options.android import UiAutomator2Options
 
desired_caps = {
  'platformName': 'Android', # 被测手机是安卓
  'platformVersion': '14', # 手机安卓版本,如果是鸿蒙系统,依次尝试 12、11、10 这些版本号
  'deviceName': 'xxx', # 设备名,安卓手机可以随意填写
  'appPackage': 'tv.danmaku.bili', # 启动APP Package名称
  'appActivity': '.MainActivityV2', # 启动Activity名称
  'unicodeKeyboard': True, # 自动化需要输入中文时填True
  'resetKeyboard': True, # 执行完程序恢复原来输入法
  'noReset': True,       # 不要重置App
  'newCommandTimeout': 6000,
  'automationName' : 'UiAutomator2'
  # 'app': r'd:\apk\bili.apk',
}
 
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', 
  options=UiAutomator2Options().load_capabilities(desired_caps))
 
# 设置缺省等待时间
driver.implicitly_wait(5)
 
# 如果有`青少年保护`界面,点击`我知道了`
iknow = driver.find_elements(By.ID, "text3")
if iknow:
    iknow.click()
 
# 根据id定位搜索位置框,点击
driver.find_element(By.ID, 'expand_search').click()
 
# 根据id定位搜索输入框,点击
sbox = driver.find_element(By.ID, 'search_src_text')
sbox.send_keys('白月黑羽')
# 输入回车键,确定搜索
driver.press_keycode(AndroidKey.ENTER)
 
# 选择(定位)所有视频标题
eles = driver.find_elements(By.ID, 'title')
 
for ele in eles:
    # 打印标题
    print(ele.text)
 
input('**** Press to quit..')
driver.quit()

注意,如下代码中的字段信息需要填写真实的:

1、 'platformVersion' : '14', # 手机安卓版本,如果是鸿蒙系统,依次尝试 12、11、10 这些版本号

2、 'deviceName': 'xxx', # 设备名,安卓手机可以随意填写;

三、查看apk的包名

1、没有apk;

首先打开需要查看app的包名

复制代码
adb shell dumpsys activity recents | find "intent={"
cmp前部分是包名,后半部分是activity名称;

2、有apk;

找到安卓SDK目录以及apk路径 即可

复制代码
"D:\Program Files\Android\android-sdk\build-tools\29.0.3\aapt.exe" dump badging C:\Users\Administrator\Desktop\K900_android.apk | find "package: name='"
如需获取"launchable-activity"把包名的替换即可;

执行结果如下:

相关推荐
tedcloud12310 分钟前
hello-agents部署教程:从零学习AI Agent开发
服务器·人工智能·学习·自动化·powerpoint
Agent产品评测局1 小时前
新能源制造供应链AI方案主流产品对比测评 —— 2026年企业级自动化选型深度指南
人工智能·ai·chatgpt·自动化·制造
码点滴2 小时前
Workload 自动化进化论:从手动运维到 AI 驱动的 Kubernetes 智能管控
运维·人工智能·kubernetes·自动化·workload
孙高飞2 小时前
直播预告 - 周日晚 7 点半-AI 驱动 UI 自动化
运维·自动化
小贺儿开发2 小时前
一句话生成网页 + 自动化办公(OpenCode + DeepSeek-V4)
css·自动化·html·工具·代码·网页·deepseek
qq_196976172 小时前
硬核多语言办公方案:基于Gemini境像站的实时翻译与双语文档自动化生成管道(国内免费镜像实测)
运维·自动化
Agent手记2 小时前
环保排放数据自动上报全流程自动化—— 2026企业级智能体(Agent)落地全指南
运维·人工智能·ai·自动化
yzx9910133 小时前
人工智能写作开发:从自动化内容到真正的创造力
人工智能·自动化·ai写作
迁移科技3 小时前
案例丨AI+3D视觉,赋能制药行业拆垛及破包更精准高效
人工智能·科技·3d·自动化·视觉检测
FreeBuf_3 小时前
Claude Mythos Preview 实现自动化漏洞研究突破,可构建PoC漏洞利用链
运维·自动化