前提:需先安裝配置好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': "9", # 安卓系統版本號 '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