获取apk的AndroidManifest的方法

穆才良
2023-12-01

获取apk的AndroidManifest的方法

最近发现我修改的包,versioncode versionname解析有问题,查了一下开源方案,一个个过,看看有什么遗漏的,以下是获取apk的AndroidManifest 的方法整理。

1,apkanalyzer

[android sdk]/tools

[android sdk]/tools/bin/apkanalyzer manifest print [app.apk]

2,xml-apk-parser

https://code.google.com/archive/p/xml-apk-parser/downloads

java -jar APKParser.jar [app.apk]

3,android4me

https://code.google.com/archive/p/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

https://ibotpeaches.github.io/Apktool/install/

apktool d [app.apk]

6.node adbkit-apkreader

https://github.com/openstf/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 })))
 类似资料: