純java從apk文件里獲取包名、版本號、icon


簡潔:不超過5個java文件

依賴:僅依賴aapt.exe

支持:僅限windows

 

功能:用純java獲取apk文集里的包名,版本號,圖標文件【可獲取到流直接保存到文件系統】

原理:比較上一篇文章里通過反編譯然后解析AndroidManifest.xml的方式,此種方式更加簡單,通過模擬執行aapt截取cmd輸出並整理獲取信息。

 

附件為源碼,test/demo 為演示,output下為編譯后的jar文件。

 

參考開源項目:

http://code.google.com/p/cfuture09-apkutil/

本項目在該項目上進行了擴展,支持了圖標的提取。

 

代碼片段:

Java代碼   收藏代碼
public static void main(String[] args) {
        try {
            String apkpath = "D:\\DefaultApkTempSaveFolder\\3G安卓市場\\com.jiubang.market.apk";
            if (args.length > 0) {
                apkpath = args[0];
            }
            ApkInfo apkInfo = new ApkUtil().getApkInfo(apkpath);
            // 打印獲取到的信息
            System.out.println(apkInfo);
            // 獲取Icon並保存到指定位置
            IconUtil.extractFileFromApk(apkpath, apkInfo.getApplicationIcon(), "D:\\DefaultApkTempSaveFolder\\3G安卓市場\\crawler\\icon.png");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM