声明:如果你只是个人站长,不懂编程,请勿转载.如果转载,请确认自己有能力辨别对错!知识总会更新,这里的,对,肯定对(目前),但以后可能会更新等,所以,请勿制造网络垃圾我也不希望我的东西成为垃圾,谢谢!
这里就直接给一段代码吧:具体怎么弄到权限,主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哪行有个空格!千万别忘!使用这些,加以拓展,你足以做出类似豌豆荚的东西,而且,你还可以跨平台啊!