我知道.apk文件是.zip文件,但AndroidManifest.xml看起来是二进制文件,当然grep或hex编辑器还没有成功提取versionCode。从android apk文件解析versionCode
有没有人知道如何解析或提取它?我发现自己在一个Python脚本中打开了AndroidManifest.xml文件。
我知道.apk文件是.zip文件,但AndroidManifest.xml看起来是二进制文件,当然grep或hex编辑器还没有成功提取versionCode。从android apk文件解析versionCode
有没有人知道如何解析或提取它?我发现自己在一个Python脚本中打开了AndroidManifest.xml文件。
它们是二进制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
apktool.bat d application.apk
假设你已经安装了Android SDK,你可以使用aapt来查找d这个值。例如,在Linux上:
aapt dump badging MyAwesomeApplication.apk |grep version
你可以参考this。 它在翻译二进制xml文件时从资源表中读取必要的字符串。
`aapt dump badging MyAwesomeApplication.apk | sed'/^package /!d'| sed's /.* versionCode =。\([0-9] * \)。*/\ 1/g'`只有versionCode – mbonnin 2015-02-16 16:40:58