纯java读取apk信息

来源:互联网 发布:火车票代理软件 编辑:程序博客网 时间:2024/05/21 02:33

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

 

这里就直接给一段代码吧:具体怎么弄到权限,主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哪行有个空格!千万别忘!使用这些,加以拓展,你足以做出类似豌豆荚的东西,而且,你还可以跨平台啊!

0 0