apkを分解する
カスタムROMにはapkファイルが含まれていますが、この中にアイコン画像だとか設定だとかが入っていたりします。
それを分解するとXMLが出てくるのですが、これが全然読めないこと・・・
調べてみるとバイナリで格納されているとな・・・そりゃテキストエディタでは読めませんよねw
じゃあどうやってバイナリをみれば・・・と検索してみると、どうやらJavaで作られた、bin to textなプログラムがあると。
しかし、、、、面倒だなぁと思っていたら、apkを分解し、さらにXMLはテキストに変換してくれるツールがありました。
便利www
こちらのサイトを参考にさせていただきました。
apktool(.apkファイルを解凍できる)について | android application
インストールは、2つダウンロードして解凍して出来たファイルをandroid-sdkのtoolsなど、環境変数でPathを通しているところにコピーするだけでOK。
パスが通っていれば"apktool"と任意の場所でコマンドを打てば、以下のように情報表示されます。
あとは以下のように記述すればapkを解凍できます。
apktool d *****.apk (解凍するフォルダのフルパス)
たとえばこんな感じ。
apktool d framework-res.apk c:\android\
これでXMLの中身も見れます。
さて、問題はここからどうやってカスタムしていくか、そしてもう一度apkにビルドするか、ですねw
apktoolの後につけた"d"はDecodeなので、これを"b"とすればBuildされるらしい。
まだBuildはしたことないですがw
ゆっくりですが、なんとか一つ前進です(汗
ところで、カスタムROMを作られている方はコーディングもされているんでしょうかね。
どこまで何をしているのか、気にはなるところでございます。
まずは流用によるカスタムまで出来れば良いかなと思うのですが。