简洁:不超过5个java文件
依赖:仅依赖aapt.exe
支持:仅限windows
功能:用纯java获取apk文集里的包名,版本号,图标文件【可获取到流直接保存到文件系统】
原理:比较上一篇文章里通过反编译然后解析AndroidManifest.xml的方式,此种方式更加简单,通过模拟执行aapt截取cmd输出并整理获取信息。
附件为源码,test/demo 为演示,output下为编译后的jar文件。
参考开源项目:
http://code.google.com/p/cfuture09-apkutil/
本项目在该项目上进行了扩展,支持了图标的提取。
代码片段:
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(); } }
相关推荐
纯java读取apk文件信息(包括版本号,包名等),欢迎下载
Java解析apk/ipa读取包名、版本名、版本号等等信息源码,自己总结,希望对大家有所帮助。
纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/41850863
python aapt 分析APK文件,获取应用包名,版本号,版本名 代码直接复制即可,亲测多次可用,
java通过上传文件的方式,根据文件APK来获取应用apk的包名,版本号等信息。全部封闭成名,操作起来非常的方便,如有疑问可以在下面留言!
功能:可查看单个或目录下所有apk文件的渠道号、包名、版本号 使用:以查看包名、版本号为例 1、copy文件version.sh到apk文件所在目录 2、查看所有apk包名、版本号 执行命令./version.sh查看所有apk文件版本号及...
简单java代码获取apk文件版本号,用于比较判断apk版本更新!
java环境获取apk的信息(包名,版本号,版本名,权限,图标等信息),可直接导入android studio跑通,查看main方法,把apk的地址复制进去,右键main方法执行即可(需配置aapt环境变量,sdk中build-tools文件夹下...
java解析apk文件,获取apk包名,项目名,版本号,图标等等 mac,linux,windows都可用 mac,linux 使用aapt工具 windows使用aapt.exe
web端扫描apk获取包名、版本号、版本名称完整代码
工具使用方法:拖拽apk到程序上获取包名、类名、版本号,支持目录
自己写了一个解析APK的工具,主要可以解析到APK包的版本名称,版本号,包名,ICON图片。有两个版本,分别支持32位系统和64位系统,前提是系统要有java环境。同时支持单个APK解析和多个APK解析。多个只需要指定文件夹...
代码和jar齐全。为一个demo项目,导入直接可以运行!
在应用中集成AXMLPrinter,从apk文件中提取包名,版本等信息。 AnalysisApk.java是从apk中提取manifest.xml文件。从而使用AXMLPrinter进行解析。 如果在安卓工程中,直接使用AXMLPrinter的jar,会报错java.lang....
不用android类库,只是在纯java环境下从apk文件中获取应用程序的名称。
获取第三方apk的包名启动类名icon.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
纯java代码读取apk文件,如不理解请咨询本人
此为java项目 运行文件为ApkTest ,修改正确的apk本地地址,可解析apk包名以及版本号
本工程实例是展示如何在纯java环境下获取android应用程序安装包(apk文件)的包名、最小sdk版本、版本号、权限等等配置信息。
解析apk文件,从apk中可以拿到版本号码,版本名称,包名,权限, 支持的android平台最低版本号,支持的SDK版,建议的SDK版本,应用程序名,程序的图标等一系列信息。