投稿日:

    カテゴリー 技術 / デザイン / 制作

    Androidアプリ(apkファイル)を解凍してManifestファイルなどの中身を見る

    どうも。伊藤です。

    iPhoneアプリのビルドファイル(ipa)やAndroidアプリのビルドファイル(apk)の中身をどうしても見たい!というシュチュエーションが稀にあります。
    今回、色々あってこのようなシュチュエーションになったため、備忘録として書き留めます。
    いつもの如くAndroidだけですが…

    AndroidのapkファイルはZIP形式で圧縮されたファイルです。
    解凍自体はよくある解凍ソフトでなんなくできてしまいますが、これだけではXMLなどバイトコードは文字化け状態になり何が書いてあるかわかりません。
    そんな時に活躍するのが「apktool」です。

    Windows端末の場合の手順を書きます。
    1. JREをインストール
    2. apktoolをこちらからインストール
    0305_1
    赤枠部分の2ファイルをダウンロードして解凍すると以下3つのファイルがあります。
    ○aapt.exe
    ○apktool.jar
    ○apktool.bat
    3. 2.で用意した3ファイルをパスが通っているディレクトリなど任意の場所に設置します。
    4. DOSを立ち上げ、以下コマンドを実行してください。
    0305_2
    apktool d [解凍したいapkのパス] [解凍後のディレクトリ名]
    ※例
    C:\>apktool d target.apk ./output
    これでtarget.apkを解凍したプロジェクトファイルがC:\outputに格納されます。

    ではでは。