如何獲取安卓系統自帶應用的package和activity

以前在作appium自動化測試的時候,參考網上的例子,運行安卓系統自帶的app,因此,就須要獲取系統自帶的package(包名)和activity。這裏簡單記錄一下,不必定適合全部的系統應用。shell

運行環境:Windows  夜神模擬器(安卓4.4.2)app

目標:獲取夜神模擬器自帶的相機應用工具

方法:測試

1、查看相機app的名稱ui

1.運行cmd窗口,鏈接夜神模擬器spa

adb connect 127.0.0.1:62001日誌

adb devices (查看是否鏈接成功)blog

 

2.進入安卓系統後臺,並進入到系統自帶app的存儲路徑,進行查看cmd

adb shellit

cd system/app

ll

注:真機ll查看時,須要root權限

從上圖中,能夠看到自帶相機的app名字爲:LegacyCamera.apk

2、下載安卓系統自帶應用

1.退出shell交互行,下載應用,並存儲到電腦本地任意盤(咱們這裏存儲到F:\tmp)

adb pull /system/app/LegacyCamera.apk F:\tmp

注:須要存儲到任意盤的文件目錄下,不然報錯「No such file or directory」,以下圖

 

2.電腦本地F盤查看,是否下載成功

3、獲取package和activity名稱

1.切換到aapt所在的目錄,執行aapt dump(aapt是sdk自帶的一個工具,在sdk\builds-tools\目錄下

aapt dump badging F:\tmp\LegacyCamera.apk > F:\tmp\log.txt

上述命令,是把打印出來的日誌存儲到F:\tmp文件夾下(或直接存儲到F盤也能夠,F:\log.txt),並命名log.txt

2.獲取package和activity

在F:\tmp\log.txt文件中,搜索關鍵字查看package 和activity

 

 

注:上圖中的activity通常除去package名,即activity:.Camera

 到此成功獲取package和activity,能夠進行appium的自動化腳本編寫了。

相關文章
相關標籤/搜索