2011-01-23 43 views
19

.apkファイルは.zipファイルですが、AndroidManifest.xmlはバイナリに見えますが、確かにgrepまたはhexエディタはversionCodeの抽出に成功していません。android apk filesからversionCodeを解析してください。

誰かがそれを解析または抽出する方法を知っていますか?私はapksのAndroidManifest.xmlファイルを開いたPythonスクリプトで自分自身を見つけます。

答えて

34

あなたは、Android SDKがインストールされていると仮定すると、あなたはフィンをつけるためにaaptを使うことができますこの値。たとえば、Linuxの場合:

aapt dump badging MyAwesomeApplication.apk |grep version 
+0

'aapt dump badging MyAwesomeApplication.apk | sed '/ ^パッケージ/!d' | sedの/.* versionCode =。\([0-9] * \)。*/\ 1/g''はversionCodeだけを持っています – mbonnin

1

thisを参照してください。 バイナリxmlファイルの変換中にリソーステーブルから必要な文字列を読み込みます。

関連する問題