1、安装移动端依赖环境,java、Android-sdk,配置环境变量

2、打开手机内开发者应用-USB调试,向目标手机安装待测软件,文件在电脑本地可以用命令adb install 安装包绝对路径 向手机安装应用

3、查看连接状况adb devices,查看adb已经连接到的设备,返回地址

4、打开软件主页/任意界面,adb shell dumpsys window | grep mCurrentFocus查看当前运行的app包名和界面名/启动名,返回mCurrentFocus=Window{a808980 u0 com.android.settings包名/com.android.settings.Settings界面名}

5、python代码,通过appium代理连接手机控制应用


# 从appium模块中导入驱动
from appium import webdriver

# 这是一个模拟手势模块
from appium.webdriver.common.touch_action import TouchAction


#  配置连接 变量名自定义,键固定
desired_caps = {
              "platformName": "android"  # 系统平台名称,大小写均可
              "platformVersion": "11"  # 系统版本,精确至大版本即可
              "deviseName": "Samsung"  # 设备名称,在windows中可任意,在Mac中须严格
              "appPackage": "包名"  # 在打开时将从底层开启一个全新的应用,无登录状态
              "appActivity": "界面名/启动名"
                }
# 变量名自定义
driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)  # 基本默认此代码,localhost:4723代表本机4723端口,由appium决定

"""
对软件的操作代码
定位点击切换应用等

在app中定位可以使用但不限于安卓自带Android\android-sdk\tools\bin\uiautomatorviewer工具查看元素

确保元素定位的唯一性
注意穿插等待
"""
driver.close()  # 仅关闭当前控制,或driver.quit()退出驱动

 

 

Logo

一站式 AI 云服务平台

更多推荐