android 利用 aapt 解析 apk 得到應用名稱 包名 版本號 權限等信息


在上傳各大市場時發現 apk 上傳后能自動解析出應用名稱、包名、版本號、使用權限等信息,所以就研究了一下

1 直接解壓 apk 解析  AndroidManifest.xml 是不行的,因為 apk 打包時 AndroidManifest.xml 文件被壓縮混淆了。

2 主要有兩種實現方式

1) 通過 aapt (android asset packaging tool)

aapt 是打包、更新資源的一個工具,可以解析出 apk 的資源信息

2) apktool

著名的反編譯工具,先反編譯出 AndroidManifest.xm 再解析 xml 就行了。

3 我用  node.js + express 寫了一個上傳 apk 后 用  aapt 解析的 demo

1) 直接在 shell 中執行  ./aapt dump badging GoldNet0716.apk 就能拿到  apk 的信息

2)下面就很簡單了 用  node.js 執行一下上面的  shell 腳本,拿到輸出解析一下就行了

 

完整代碼地址: https://github.com/lesliebeijing/ParseApkDemo.git


免責聲明!

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



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