之前在做appium自動化測試的時候,參考網上的例子,運行安卓系統自帶的app,所以,就需要獲取系統自帶的package(包名)和activity。這里簡單記錄一下,不一定適合所有的系統應用。
運行環境:Windows 夜神模擬器(安卓4.4.2)
目標:獲取夜神模擬器自帶的相機應用
方法:
一、查看相機app的名稱
1.運行cmd窗口,連接夜神模擬器
adb connect 127.0.0.1:62001
adb devices (查看是否連接成功)
2.進入安卓系統后台,並進入到系統自帶app的存儲路徑,進行查看
adb shell
cd system/app
ll
注:真機ll查看時,需要root權限
從上圖中,可以看到自帶相機的app名字為:LegacyCamera.apk
二、下載安卓系統自帶應用
1.退出shell交互行,下載應用,並存儲到電腦本地任意盤(我們這里存儲到F:\tmp)
adb pull /system/app/LegacyCamera.apk F:\tmp
注:需要存儲到任意盤的文件目錄下,否則報錯“No such file or directory”,如下圖
2.電腦本地F盤查看,是否下載成功
三、獲取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的自動化腳本編寫了。