纯java读取apk信息

声明:如果你只是个人站长,不懂编程,请勿转载.如果转载,请确认自己有能力辨别对错!知识总会更新,这里的,对,肯定对(目前),但以后可能会更新等,所以,请勿制造网络垃圾我也不希望我的东西成为垃圾,谢谢!

 

这里就直接给一段代码吧:具体怎么弄到权限,主Activity等查看aapt的使用简介吧:http://elinux.org/Android_aapt 


/**
 *  date:2013-06-28
 *  by bbs.ijustyce.com
 */

package com.txh.apk;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class apk {
	
	private static String apkPath = "d:\\a.apk";
	
	public static void main(String args[]) {
		try {
			Runtime rt = Runtime.getRuntime();
			String order = "d:\\aapt.exe d badging" + apkPath;
			System.out.println(order);
			Process proc = rt.exec(order);
			InputStream stderr = proc.getInputStream();
			InputStreamReader isr = new InputStreamReader(stderr);
			BufferedReader br = new BufferedReader(isr);
			String line = null;
			while ((line = br.readLine()) != null) {
				System.out.println(line);
			}
		} catch (Throwable t) {
			t.printStackTrace();
		}
	}
}

至于linux下吧,变变命令即可,现在手头没有linux操作系统,只贴windows下的源码!

ok,今晚更新了linux下的源码:

/**
 *  date:2013-06-28
 *  by bbs.ijustyce.com
 */

package com.txh.apk;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class apk {

	/**
	 * @param args
	 */
		private static String apkPath;
		public static void main(String args[]) {
			try {
				Runtime rt = Runtime.getRuntime();
				apkPath = "/home/yc/android/a.apk";
				String order = "/home/yc/android/aapt d badging " + apkPath;
				System.out.println(order);
				Process proc = rt.exec(order);
				InputStream stderr = proc.getInputStream();
				InputStreamReader isr = new InputStreamReader(stderr);
				BufferedReader br = new BufferedReader(isr);
				String line = null;
				while ((line = br.readLine()) != null) {
					System.out.println(line);
				}
			} catch (Throwable t) {
				t.printStackTrace();
			}
	}
}

这里,请注意string order哪行有个空格!千万别忘!使用这些,加以拓展,你足以做出类似豌豆荚的东西,而且,你还可以跨平台啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值