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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM