从android apk文件解析versionCode

时间:2011-01-23 21:14:38

标签: android packaging android-manifest apk

我知道.apk文件是.zip文件,但AndroidManifest.xml看起来是二进制的,当然grep或hex编辑器还没有成功解压缩版本。

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

4 个答案:

答案 0 :(得分:34)

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

aapt dump badging MyAwesomeApplication.apk |grep version

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

使用android-apktool

  

apktool.bat d application.apk

答案 3 :(得分:1)

您可以参考this。 它在翻译二进制xml文件时从资源表中读取必要的字符串。