apkをデコンパイル

意外と簡単にできちゃうのでびっくり。

1. まずは以前紹介した方法でapkファイルを吸い出します。
2. apkファイルは単なるzipファイルなので、展開します(何やらいっぱいファイルが出てきますが、まぁ深くは説明しません)
3. http://code.google.com/p/android4me/ からAXMLPrinter2.jarをダウンロードして、*.xml をテキスト化できちゃう(必要なら)

java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt.xml

4. http://code.google.com/p/dex2jar/ からdex2jarをダウンロードし、classes.dexをjarに変換

dex2jar.bat classes.dex

5. jarファイルも単なるzipなので展開後、昨日のページjavaファイルにでこんぱいるする
6. AndroidSDKのaaptコマンドにより、リソースファイルから定数を抽出(dex2jar.bat では res/values 以下は展開されないようだ)

aapt dump --values resources ***.apk resources.arsc > values.txt


参考ページ
http://d.hatena.ne.jp/chiakisugimoto/20110604/1307174223