windows平台下用java解析apk包

抽空把以前写的解析apk包的工具,重新写了一个,也解决了以前许多没有解决的问题。现在已放在谷歌code上,地址如下:

http://code.google.com/p/cfuture09-apkutil/

这是一个运行在windows平台下的jar包,因为解析apk依赖于其中的aapt,它是官方提供的用于解析apk的一个程序。我将其用java封装,使得可以得到一个关于apk信息的java对象。

使用方法如下:

public static void main(String[] args) {
		try {
			String demo = "E:/androidApk/2012/05/百宝工具箱/1.0/signed/Toolbox-360.apk";
			if (args.length > 0) {
				demo = args[0];
			}
			ApkInfo apkInfo = new ApkUtil().getApkInfo(demo);
			System.out.println(apkInfo);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

默认的aapt工具为该类运行目录下的lib/aapt.exe,如果路径已改变,则对于创建的ApkUtil对象,需要调用其setAaptPath方法,设置aapt所在的路径。

apk

相关推荐