Appium使用教程(七)——獲取appPackage和appActivity
appPackage和appActivity 進行appium自動化測試非常重要的兩個引數,我們所測試的APP不同,這兩個引數肯定也是不一樣的。那如何快速的獲取這APP的這兩個引數呢?我這裡介紹五個方法。
方法一(最簡單有效的方法)
通過cmd命令,前提是先開啟手機中你要獲取包名的APP
1. adb shell
2. dumpsys activity | grep mFocusedActivity
方法二
通過反編譯來獲取包名及入口
aapt dump badging c:\software\taobao.apk
方法三(第二簡單方法)
如果你安裝了Appium,進入設定頁,選擇APK 路徑,下面就會顯示包名和Activity名稱
方法四
首先,你要有一個APP的安裝包 xxx.apk,
然後,通過這個解壓工具將.apk解壓。如下:
開啟解壓後的資料夾,找到AndroidManifest.xml檔案,用notepad++工具開啟。
在裡面搜尋:manifest 對應的就是appPackage。
搜尋:activity對應的就是appActivity。(activity關鍵字很多,你要注意辨別。)
方法五
這種方法也比較簡單,主要針對你沒有.apk包的情況,比如Android原生自帶的APP(計算器、通訊錄、簡訊…),可以通過adb 命令。
1,開啟APP。
2,執行> adb logcat>D:/log.txt
如果你電腦連線了兩個或以上的模擬器,你需要指定模擬器裝置名,來下載你指定的模擬器App包
命令:
adb -s <裝置名> logcat
- 1
我這裡指定一臺模擬器,將app log下載到本地
3, 胡亂的對APP做一些操作。
4, Ctrl+c 結束adb命令。
5, 開啟log.txt檔案,搜尋:Displayed
這裡我們就獲取到了想要的appPackage和appActivity
appPackage: com.tencent.android.qqdownloader
appActivity:com.tencent.assistant.activity.SplashImplActivity