非android平台获取安卓使用apk信息 第二篇

非android平台获取安卓应用apk信息 第二篇
本文已发表在我的另一个博客:http://msdxblog.sinaapp.com/?p=288

第一篇见:http://msdxblog.sinaapp.com/?p=266

上午找到了反编译class文件的java实现。现在觉得最暴力最笨拙的方法已经可以实现获取程序的名字及图标了。因为明天离校,下午没去实验室,只是在上午匆匆地下载了相关的包。回去后再试着把这一功能实现,整理好后再发上来吧。。


于2012-01-13 16:25:54继续写:

获取图标和程序名字本来想采用反编译的方法的,并且觉得完全可以实现。但后来觉得该方法太过于粗鲁,而且一些做了特别改动的程序也是难以反编译的。决定不加上这两个功能。现在的话,实现的功能就与91上差不多了。

代码整理了一下,还不是很乱,写了一点儿注释,发上来共享吧。

jar包下载地址:http://www.ctdisk.com/file/4190230

doc文档下载地址:http://www.ctdisk.com/file/4190238

使用的话很简单,导入包,然后:
ApkInfo apk = ApkUtil.getApkInfo("E:/androidApk/2011/人品计算器/RPCalculator.apk");
System.out.println(apk);