获取apk的AndroidManifest的方法
最近发现我修改的包,versioncode versionname解析有问题,查了一下开源方案,一个个过,看看有什么遗漏的,以下是获取apk的AndroidManifest 的方法整理。
1,apkanalyzer
[android sdk]/tools
[android sdk]/tools/bin/apkanalyzer manifest print [app.apk]
2,xml-apk-parser
java -jar APKParser.jar [app.apk]
3,android4me
4,aapt
[android sdk]/build-tools
[android sdk]/build-tools/28.0.0-rc1/aapt l -a [app.apk]
[android sdk]/build-tools/28.0.0-rc1/aapt d xmltree [app.apk] AndroidManifest.xml
5,apktool
apktool d [app.apk]
6.node adbkit-apkreader
npm install --save adbkit-apkreader
const util = require('util')
const ApkReader = require('adbkit-apkreader')
ApkReader.open('HelloApp.apk')
.then(reader => reader.readManifest())
.then(manifest => console.log(util.inspect(manifest, { depth: null })))