从android apk文件解析versionCode

IO-*_*IO- 19 android packaging android-manifest apk

我知道.apk文件是.zip文件,但AndroidManifest.xml看起来是二进制的,当然grep或hex编辑器还没有成功提取versionCode.

有人知道如何解析或提取它吗?我发现自己在一个Python脚本中打开了apks AndroidManifest.xml文件.

小智 34

假设您安装了Android SDK,则可以使用aapt来查找此值.例如,在Linux上:

aapt dump badging MyAwesomeApplication.apk |grep version
Run Code Online (Sandbox Code Playgroud)


Jas*_*run 3

它们是二进制 XML 文件。您可以使用 AXML2XML 等工具将二进制 XML 文件转换为基于文本的 XML 文件。有几种不同的工具,其中一些工具比其他工具做得更好。

AXML2XML: http://devtcg.blogspot.com/2008/03/tool-to-read-android-binary-xml-files.html

AXMLPrinter: http://forum.xda-developers.com/showthread.php? t=514412