在上傳各大市場時發現 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
