zoukankan      html  css  js  c++  java
  • 纯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();
            }
        }
  • 相关阅读:
    Python os.getcwd()方法
    Python os.walk()方法
    PyTorch 模型构造
    Python map()函数
    字符串转数字测试--知识备忘
    如何判断一个变量是数组Array类型--实例--加个人见解
    js面试题
    ios学习笔记
    读取图片文件--实例
    名言记录
  • 原文地址:https://www.cnblogs.com/lr393993507/p/5310373.html
Copyright © 2011-2022 走看看