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();
            }
        }
  • 相关阅读:
    volatile关键字
    线程的状态
    java中的匿名内部类
    java高精度实数和小数
    JS、JSP、ASP、CGI
    论文结构要求
    java中的标识符、关键字、保留字
    java IODemo
    Bagging和Boosting的区别
    由Memcached升级到 Couchbase的 Java 客户端的过程记录(一)
  • 原文地址:https://www.cnblogs.com/lr393993507/p/5310373.html
Copyright © 2011-2022 走看看