1. 程式人生 > >Appium使用教程(七)——獲取appPackage和appActivity

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