天天看點

aapt 指令檢視apk包名、主activity、版本等資訊

在做APP自動話的時候,擷取apk的包名、activity資訊是最基礎的,問開發雖然是最快最簡單的方式,但是這樣就顯得測試不是很專業了

網上找資料找半天,各種方式的都有,聽他們的不如自己實踐的自在,是以記錄一下最簡單的一種方式,

跟現在手機擷取root權限有點難,是以在這種情況下,想要知道apk的包名、activity等資訊也就有點困難了;

以下是通過aapt指令的方式擷取包名

再次之前需要你的appium環境已經安裝好了,其實aapt這個就是android-sdk自帶的

以為自己的電腦為例:

1.找到aapt的位置:

我的android-sdk安裝在D盤下,是以實際位置實在:D:\Program Files (x86)\Android\android-sdk\build-tools\26.0.1

要是實在找不到,就用windows的全局查找吧,在android-sdk這個檔案夾下找也快

aapt 指令檢視apk包名、主activity、版本等資訊

2.cmd進入這個檔案夾,(因為沒有将aapt加入到環境變量中,是以通過這種方式)

aapt 指令檢視apk包名、主activity、版本等資訊

3.使用aapt指令:aapt[空格]dump[空格]badging[空格]APK檔案

備注:因為資料比較多,是以建議把擷取的檔案輸入到一個txt檔案裡

實際使用指令就是:aapt[空格]dump[空格]badging[空格]APK檔案 > d:/log.txt

你就可以去D盤下的log.txt裡去找相關資訊了

aapt 指令檢視apk包名、主activity、版本等資訊

4.執行個體

aapt dump badging D:\ceshi.apk > D:/log.txt   ,現在可以去D盤檢視log.txt檔案裡的資訊了

aapt 指令檢視apk包名、主activity、版本等資訊

在包裡搜package,後面的name就是包名了,搜activity,可以擷取到appActivity,其他的資訊一樣

aapt的指令很強大,以後再繼續學習,先把目前最基礎的解決了

ps:網上還有什麼反編譯或者其他方式,總結下來沒這個簡單

繼續閱讀