前提:需先安装配置好appium+python自动化环境,已配置好环境的小伙伴可以参考以下步骤启动Android app,具体步骤如下:
一、USB连接手机
(1)手机USB连接电脑
(2)手机打开开发者模式、USB调试功能
二、基础信息配置
1,获取设备号
终端获取设备号,指令:adb devices
2,获取apk包名、activity
(1)打开终端
(2)输入指令“aapt dump badging /Users/alisa/Downloads/weixin_1520.apk”
备注:记得将apk路径更换成自己测试的apk路径,拖动apk至终端即可获得apk路径
(3)获取包名
package字段后name值,即为包名
(4)获取activity
launchable-activity字段name值,即为activity
3,基础信息配置
基础连接信息如下(以微信app为例):
'platformName': 操作平台
'deviceName': 设备名称
'platformVersion':系统版本号
'appPackage': apk包名
'appActivity':apk activity
'noReset': 在此会话之前不要重置应用程序状态,即非初始化。参数值:true, false
更多参数信息可参考:https://www.cnblogs.com/D666/p/9165086.html
二、连接设备启动app
1,获取appium服务地址
appium启动页获取host和port,默认host:0.0.0.0,port:4723,
即默认appium服务地址为:http://0.0.0.0:4723/wd/hub(若配置其他host和port更新为配置的host:port即可)
2,连接设备,启动app
Remote括号中地址:appium服务地址(步骤1中获取)
备注:
需从appium导入webdriver
三、完整代码
启动Android手机app的完整代码如下: from appium import webdriver #基础信息配置
desired_caps = {
'platformName': 'Android', # 平台
'deviceName': "334a94ce", # 手机设备名称
'platformVersion': "", # 安卓系统版本号
'appPackage': 'com.tencent.mm', # 微信包名
'appActivity': 'com.tencent.mm.ui.LauncherUI', # 微信activity
'noReset': True # 非初始化
} driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) # 启动app
运行以上代码,即可启动Android 手机的指定app