Android快速分析apk工具aapt的使用教程
前面walfred已經(jīng)介紹了使用apktool對apk進行逆向編譯,通過apktool我們的確可以反編譯已經(jīng)序列化后的AndroidManifest.xml和資源文件等等,但是有沒有一種快速有效的工具在不解包的前提下可以獲得某一apk的基本內(nèi)容、權限以及該apk的基本信息呢?答案就是有,這個工具就是今天要介紹的aapt。
aapt簡介
aapt即Android Asset Packaging Tool,我們可以在SDK的platform-tools目錄下找到該工具。aapt可以查看、 創(chuàng)建、 更新ZIP格式的文檔附件(zip, jar, apk)。 也可將資源文件編譯成二進制文件,盡管你可能沒有直接使用過aapt工具,但是build scripts和IDE插件會使用這個工具打包apk文件構成一個Android 應用程序。
主要用法
下面的這個參數(shù)列表基本向我們展示了如何使用aapt以及aapt的基本功能了。
aapt l[ist]:列出資源壓縮包里的內(nèi)容。
aapt d[ump]:查看APK包內(nèi)指定的內(nèi)容。
aapt p[ackage]:打包生成資源壓縮包。
aapt r[emove]:從壓縮包中刪除指定文件。
aapt a[dd]:向壓縮包中添加指定文件。
aapt v[ersion]:打印aapt的版本。
使用aapt
這里我就用一個應用來做測試sample,應用為:應用匯應用市場。
列舉出apk中的所有文件
walfred@ubuntu:~/lab$ aapt l yingyonghui.apk
當然這個apk的內(nèi)容太多,一張紙顯示不了所有的內(nèi)容,你可以將其重定向到一個專門的文件中去,這樣查看也方便。
walfred@ubuntu:~/lab$ aapt l yingyonghui.apk > yingyonghui.txt
查看apk的基本信息
aapt最實用的功能,通過d(ump)參數(shù)可以查看該apk的基本信息以及權限等,但該參數(shù)還有一個value,可以選用的value值如下:
d參數(shù)的語法如下:
aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
values:
badging Print the label and icon for the app declared in APK.
permissions Print the permissions from the APK.
resources Print the resource table from the APK.
configurations Print the configurations in the APK.
xmltree Print the compiled xmls in the given assets.
xmlstrings Print the strings of the given compiled xml assets.
查看基本信息
walfred@ubuntu:~/lab$ aapt d badging yingyonghui.apk
查看應用權限
walfred@ubuntu:~/lab$ aapt d permissions yingyonghui.apk
結語
怎么樣,aapt這個小工具本領還真不小吧,當我們在判斷一個apk是否有惡意行為時,我們第一步可以考慮使用aapt這個tool哦,我們可以分析這個apk的權限列表,一旦有部分權限過大,比如發(fā)送短信、讀取聯(lián)系人信息等權限時,就可以進一步分析這個apk了。
相關文章
android FM播放時拔出耳機后FM APP自動close解決方法
android FM播放時拔出耳機后FM APP自動close關閉的情況應該怎樣解決呢?下面為大家詳細介紹下具體修改方法,感興趣的朋友可以參考下2013-06-06Android ContentProvider的實現(xiàn)及簡單實例代碼
這篇文章主要介紹了Android ContentProvider的實現(xiàn)及簡單實例代碼的相關資料,需要的朋友可以參考下2017-02-02Android 自定義view實現(xiàn)水波紋動畫效果
這篇文章主要介紹了 Android 自定義view實現(xiàn)水波紋動畫效果的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-01-01Android之利用EventBus發(fā)送消息傳遞示例
本篇文章主要介紹了Android之利用EventBus進行消息傳遞示例。EventBus是一款針對Android優(yōu)化的發(fā)布/訂閱事件總線,非常具有實用價值,需要的朋友可以參考下。2017-02-02Android自定義可點擊的ImageSpan并在TextView中內(nèi)置View
這篇文章主要為大家詳細介紹了Android自定義可點擊的ImageSpan并在TextView中內(nèi)置"View",具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11