.apkファイルは.zipファイルですが、AndroidManifest.xmlはバイナリに見えますが、確かにgrepまたはhexエディタはversionCodeの抽出に成功していません。android apk filesからversionCodeを解析してください。
誰かがそれを解析または抽出する方法を知っていますか?私はapksのAndroidManifest.xmlファイルを開いたPythonスクリプトで自分自身を見つけます。
.apkファイルは.zipファイルですが、AndroidManifest.xmlはバイナリに見えますが、確かにgrepまたはhexエディタはversionCodeの抽出に成功していません。android apk filesからversionCodeを解析してください。
誰かがそれを解析または抽出する方法を知っていますか?私はapksのAndroidManifest.xmlファイルを開いたPythonスクリプトで自分自身を見つけます。
バイナリ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を使うことができますこの値。たとえば、Linuxの場合:
aapt dump badging MyAwesomeApplication.apk |grep version
thisを参照してください。 バイナリxmlファイルの変換中にリソーステーブルから必要な文字列を読み込みます。
'aapt dump badging MyAwesomeApplication.apk | sed '/ ^パッケージ/!d' | sedの/.* versionCode =。\([0-9] * \)。*/\ 1/g''はversionCodeだけを持っています – mbonnin