`
energykey
  • 浏览: 592761 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多

测试代码:

 

package org.apkinfo.test;

import java.io.IOException;
import java.util.ArrayList;

import org.apkinfo.api.GetApkInfo;
import org.apkinfo.api.domain.ApkInfo;

public class GetApkInfoTest {
	public static void main(String[] args) {
		try {
			ArrayList<ApkInfo> listAPKInfo = GetApkInfo.listApkInfoByDir("D:\\DefaultApkTempSaveFolder\\3D风景动态壁纸\\");
			System.out.println(listAPKInfo);
			
			ApkInfo apkInfo = GetApkInfo.getApkInfoByFilePath("D:\\DefaultApkTempSaveFolder\\3G安卓市场\\com.jiubang.market.apk");
			System.out.println(apkInfo);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 

 

 

运行结果:

 

 

[ApkInfo [packageName=cn.bighead.livewallpaper.fengjing3D123, versionName=1.4.7, versionCode=147]]

ApkInfo [packageName=com.jiubang.market, versionName=3.2.6, versionCode=35]

 

核心原理:解析apk文件里的AndroidManifest.xml

 

  • ant.jar (1.8 MB)
  • 下载次数: 917
分享到:
评论
17 楼 不笕了 2015-03-03  
    
16 楼 lauphai 2014-10-10  
获取的信息对不上啊
15 楼 energykey 2014-07-02  
u013910710 写道
楼主能发一下源码吗?

建议大家看看我另外一篇文章:http://energykey.iteye.com/blog/1856173

这个更简单,直接利用android sdk官方提供的工具aapt进行解析。

本文的这种方式还是有一些问题的。

aapt windows MAC LINUX都有对应版本的。
14 楼 u013910710 2014-06-18  
楼主能发一下源码吗?
13 楼 OfreeK 2014-06-13  
楼主,可以分享一下源码吗
12 楼 ycu0501 2014-04-21  
楼主,把ZipFile.close加上再放上来吧
11 楼 fxiaozj 2014-04-15  
不能运行,楼主!
10 楼 qq83833224 2014-03-27  
有个地方没有关闭文件句柄
9 楼 佑手轻扬 2014-03-26  
你好,能把源码发给我嘛。
能否得到apk的资源文件,例如图标。
多谢!
1009518044@qq.com
8 楼 seahlove 2013-09-17  
hello,你那个exe, 我代码部署到linux上,能执行么?
7 楼 energykey 2013-07-25  
counterm 写道
执行后,即使你程序中使用了stream.close(),但也不能关闭文件的占用,需要把zipFile要close()掉
谢谢反馈。
6 楼 counterm 2013-06-07  
执行后,即使你程序中使用了stream.close(),但也不能关闭文件的占用,需要把zipFile要close()掉
5 楼 antique 2013-05-03  
可以到到数字签名吗
4 楼 yuanhotel 2013-03-20  
你很强的,只是没源码,不过按你的思路做了一下
3 楼 hzl2012 2013-03-19  
不错,可以获取包名,版本名称,版本号 ,要是能获取应用名称,最小sdk版本支持,权限等信息就更好了
2 楼 liang498404031 2013-02-04  
下载下来,支持个
1 楼 cailizhe 2012-12-11  
可以得到软件名称 的吗

相关推荐

Global site tag (gtag.js) - Google Analytics