Android自动化1️⃣环境搭建【基于Appium】-基于python

具体环境安装配置步骤可以单独,搜索查询进行安装,下面包都是必须的

  1. Appium 下载安装:https://github.com/appium/appium-desktop/releases

  2. 安卓sdk下载安装:https://www.androiddevtools.cn/,安装配置,可自行搜索

  3. jdk安装环境配置,可自行搜索,nodejs安装

python 复制代码
pip install appium-python-client

需要有Python环境

  1. 手机: 开发者模式 -> 允许USB调试。

  2. 执行 adb devices -l 命令, 列表出现手机,说明手机链接电脑成功。

可从一下网盘下载相应包:

链接:https://pan.baidu.com/s/19C9fGmoXne8DgfXhrTB2TQ

提取码:kgwb

python 复制代码
import time

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': '12', # 手机安卓版本,如果是鸿蒙系统,依次尝试 12、11、10 这些版本号
  'deviceName': 'xxx', # 设备名,安卓手机可以随意填写
  'appPackage': 'com.eg.android.AlipayGphone', # 启动APP Package名称
  'appActivity': '.AlipayLogin', # 启动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(10)

# 根据id定位搜索位置框,点击 蚂蚁庄园
driver.find_element(By.XPATH, '//*[@resource-id="com.alipay.android.phone.openplatform:id/home_app_view"]//android.widget.TextView[@text="蚂蚁庄园"]').click()

可以直接打开手机上该应用,进入到你要操作的界面

然后执行

adb shell dumpsys activity recents | find "intent={"

复制代码
intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.eg.android.AlipayGphone/.AlipayLogin}
intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000300 cmp=com.huawei.android.launcher/.unihome.UniHomeLauncher}
intent={flg=0x10000000 cmp=com.haier.hwork.new/com.haier.hwork.activity.SplashActivityKt}

cmp=com.eg.android.AlipayGphone/.AlipayLogin

appPackage: com.eg.android.AlipayGphone

appActivity: .AlipayLogin

相关推荐
Mr YiRan2 小时前
网络请求API监控与网络切换埋点
android·网络
VisionDataLab4 小时前
多SKU混产视觉换型瓶颈根治:免重教、免重调的德成嵌入式视觉配方架构与工程落地
自动化·视觉检测
鲸能云4 小时前
户用光伏电费自动划转系统实践:从人工对账到规模化结算的技术路径
自动化·资产管理·分布式光伏·户用光伏·电费结算
美狐美颜sdk6 小时前
直播APP开发技术栈详解:视频美颜SDK、人脸识别与实时渲染
android·人工智能·音视频·美颜sdk·直播美颜sdk
本人手速666+9 小时前
企业微信二次开发为什么需要接口接入层?从 WeComApi 的工程价值说起
自动化·企业微信·ipad·企微外部群开发·企业微信二次开发
微三云 - 廖会灵 (私域系统开发)11 小时前
裂变营销系统架构设计:推三返一(三三循环)模式业务拆解、奖励算法与合规方案
重构·自动化·零售
奈斯先生Vector11 小时前
当模型版本不断变化,RelayRouter 能否帮助 AI 应用摆脱深度绑定
android·java·人工智能·开源·aigc
TimeFine11 小时前
让强模型做“总工”,让高性价比模型写代码
android
又见情义13 小时前
RK3568 Android 13 屏蔽 healthd 电池日志经验分享
android
破土士V13 小时前
AI生成测试用例+agent browser实现Web测试用例执行
ai·自动化·cursor·ai生成测试用例·agent browser·ai自动执行测试用例