Androidアプリからアイコンを取り出すメモ

AndroidのアプリからアイコンのPNG画像を取り出すメモ。

ZooperWidgetやKLWPなどのホーム画面カスタマイズ系アプリで画像をアイコンとして利用する場合に必要となるのが、アプリのアイコン。
そこでアプリのapkファイルからアイコン画像を取り出すメモ。

準備

用意するもの

  • Windows PC
  • WinRAR または WinZip
  • Androidのアプリ – Apk Extractor
  • Androidのアプリ – X-plore (ファイラー)
  • PCとスマホを接続する何か。今回はDropboxを使用

手順

  1. スマホにアイコンを抽出したいアプリをインストール
  2. Apk Extractorを起動して、apkファイルを作成
  3. /sdcard/ExtractedApks/以下に生成されるのでPCに転送
    • X-ploreでDropBoxに直接転送して、PCのブラウザでDropBoxからダウンロード
      バックアップも兼ねるので/apk/以下にアップロード
    • 適当なフォルダ(デスクトップ)に保存する
  4. apkファイルの拡張子を変更 (.apk.zip)
  5. resフォルダ内の以下のフォルダを探して中身を確認。末尾に-v4が付いているものに入ってることが多い
    • drawable-hdpi
    • drawable-xhdpi
    • drawable-xxhdpi
    • drawable-xxxhdpi
  6. アイコン名はマチマチでicon.pngだったりlauncher.pngだったりする。解凍して取り出す (WinRARならデスクトップへD&D)
    その他のファイルも確認し、通知用アイコンが見つかれば一緒に抽出しておく
    • ファイル名をアプリ名_H/N_サイズ(縦x横)_(モノクロ判定).pngとする
      • アプリ名 … そのままアプリの名称
      • H/N … Home画面用のアイコンか、Notify(通知)用アイコンか
      • サイズ … xxxなら192×192、xxなら144×144、xなら96×96。加えてnotify用アイコンのサイズも調べておく
      • モノクロ判定 … 白黒なら_m、カラーなら何も付けない
  7. 抽出したアイコンをDropBoxの/apk/icons/アプリ名/以下にアップロード (バックアップも兼ねる)
  8. スマホでX-ploreを起動して/sdcard/Picutres/Icons/アプリ名/アイコン.pngでコピー

スマホだけで行う場合はZip解凍が可能なアプリを用意すればできそう。やったことないから知らんけど