zoukankan      html  css  js  c++  java
  • java从apk文件获取包名、版本号、icon

    依赖:仅依赖aapt.exe

    支持:仅限windows

    功能:用纯java获取apk文集里的包名,版本号,图标文件【可获取到流直接保存到文件系统】

    原理:比较上一篇文章里通过反编译然后解析AndroidManifest.xml的方式,此种方式更加简单,通过模拟执行aapt截取cmd输出并整理获取信息。

    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();  
            }  
        }  
    View Code

     apkUtil在我的个人文件里。

  • 相关阅读:
    洛谷 P6622
    洛谷 P6619
    LOJ 3188
    CF::Gym 102174G
    eJOI2017~2019
    洛谷 P6313
    洛谷 P6305
    JSOI2020 酱油记
    洛谷 P6234
    CodeForces 1334F
  • 原文地址:https://www.cnblogs.com/itjcw/p/6133771.html
Copyright © 2011-2022 走看看