在appium的Appium Inspector中需要配置appPackage和appActivity ,在python腳本連接配接APP時需要配置Capabilities是也需要配置appPackage和appActivity
apppackage是APP 的包名,而appActivity是我們進入app後進入的啟動頁面,有不少方法可以擷取他們,我們采用其中比較簡單的兩個方法。一個是采用adb抓取log,另外一個是直接用adb的shell指令。
1、前提條件
在擷取appPackage和appActivity前有幾個前提條件必須滿足
1、appium desktop和Appium Inspector已經成功安裝
2、Android SDK也已經成功安裝,并請adb指令運作正常
然後才是實體條件
1.1連接配接手機
首先我們得用USB線連接配接手機和電腦,而且手機要打開開發者模式
打開開發模式
首先打開開發者模式,在手機點選設定->關于手機->版本資訊
連續點選版本号5次,就可以打開開發者模式
USB連接配接手機和電腦
USB線一般要用原裝USB充電線才行,買的有的線隻支援,用USB線連接配接電腦和手機,插上線的時候手機USB用于選擇 傳輸檔案/Androin Auto
這樣手機連上了
1.2驗證手機連接配接情況
在指令行輸入
adb devices
然後可以看到連結的裝置資訊,則證明手機連接配接成功

2 利用日志找到appPackage和appActivity
- 首先在指令行輸入如下指令,将adb的日志重定向到檔案
adb logcat > d:\log.log
然後手機打開我們需要擷取的APP和啟動頁面,我們打開随手記 首頁面,然後退出,再在指令行ctrl+c停止日志重定向指令
打開d:\log.log檔案,搜尋Focus entered window,如下圖,斜杠前面的就是appPackage,斜杠後面的就是appActivity ,appPackage=com.mymoney,appActivity =com.mymoney.biz.main.v12.MainActivityV12
2 adb shell指令找到appPackage和appActivity
1、手機打開頁面,還是打開随手記首頁面
2、在指令行輸入
adb shell
dumpsys activity|grep mFocusedActivity
然後觀察,尴尬了,什麼都沒有
指令錯了,用 dumpsys activity|grep mFocusedWindow,出現如下資訊
跟通過日志擷取的一樣,