

APKファイルからiconを抽出する方法について  
/sdcard/**.apk/res/drwable-hdpi-v4/ic_launcher.png としてやるとこれは  
ファイルではありませんと出てきました。  
恐らく、zipfileのなかはFileとして扱うのは面倒だと思われます。


CC BY-SA 3.0
2017-06-05T13:01:46.867
35309
2017-06-06T11:51:37.857
2017-06-06T11:51:37.857
23205
23205
question
android
APKファイルからIconを取得


Androidアプリから取得する場合は

[code]

        String APKFilePath = "mnt/sdcard/myapkfile.apk";
     PackageManager pm = getPackageManager();
     PackageInfo pi = pm.getPackageArchiveInfo(APKFilePath, 0);
     pi.applicationInfo.sourceDir = APKFilePath;
     pi.applicationInfo.publicSourceDir = APKFilePath;
     Drawable APKicon = pi.applicationInfo.loadIcon(pm);//icon
     String AppName = (String)pi.applicationInfo.loadLabel(pm);//アプリ名
    
[/code]

APKiconはdraeableなのでDialogではsetIcon()として使えます


CC BY-SA 3.0
2017-06-05T13:01:46.867
35310
2017-06-06T11:50:43.663
2017-06-06T11:50:43.663
23205
23205
35309
answer


**apktool** を使用することでapkファイルの展開(または再構築)を行う事ができます。  
実行するにはJavaの環境が必要です。  
<https://ibotpeaches.github.io/Apktool/install/>

`> apktool d -s TARGET.apk -o OUTDIR`


CC BY-SA 3.0
2017-06-05T16:11:18.140
35316
2017-06-05T16:11:18.140
3060
35309
answer