您的位置:首页 > 编程语言 > Java开发

java从apk文件获取包名、版本号、icon

2016-12-05 14:18 232 查看
依赖:仅依赖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在我的个人文件里。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: