以前在作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的自動化腳本編寫了。