java调用android aapt反编译命令获取应用程序包名和应用名
2014-03-20 09:56
489 查看
直接贴代码了
调试结果如下
com.sankuai.meitua
com.sankuai.meituan.activity.Welcome
public void exeu(){ try{ Process p = Runtime.getRuntime().exec(" aapt d badging D:\\360安全浏览器下载\\mt.apk"); // // Process p = Runtime.getRuntime().exec("cmd.exe /c aapt d badging D:\\360安全浏览器下载\\mt.apk"); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); //InputStreamReader rd = new InputStreamReader(in2,"GBK"); String b = null; while((b=in.readLine())!=null) { if(b.startsWith("package:")) { //找到包名结束的位置 int end=b.lastIndexOf("versionCode"); end-=3; //找到包名开始的位置 int start=b.indexOf("name='"); start+=6; System.out.println(b.substring(start, end)); } else if(b.startsWith("launchable-activity:")) { //找到应用名结束的位置 int end=b.lastIndexOf("label"); end-=3; //找到应用名开始的位置 int start=b.indexOf("name='"); start+=6; System.out.println(b.substring(start, end)); } } p.waitFor(); } catch(Exception e){ e.printStackTrace(); } }
调试结果如下
com.sankuai.meitua
com.sankuai.meituan.activity.Welcome
相关文章推荐
- java中调用adb shell 命令启动android应用程序
- java中调用adb shell 命令启动android应用程序
- Java通过调用Top命令获取Linux的CPU和内存使用情况
- 获取android 应用程序包名、图标、应用名称
- [转载]Android笔记(三十六)Android中js和java的互调(二)(调用js获取返回值)
- 使用C#调用外部Ping命令获取网络连接情况(转——主要是对dos命令应用)
- 从Android java 中调用Flex开发的应用程序
- android 调用系统方法获取应用程序信息 如缓存大小
- 对android应用安装程序apk反编译与分析(二)-jad将class文件转化为java文件
- [置顶] Android开发之获取APP的应用程序名称以及版本名称信息java工具类
- Android 开发系列(2) - native代码调用java代码 - 获取硬件 IMEI 和硬件序列号
- 调用Linux的busybox,通过linux命令来获取AndRoidIP
- java调用shell命令并获取执行结果
- java调用shell命令并获取执行结果
- Java开发之调用shell命令并获取执行结果(Mac)
- java调用shell命令并获取执行结果
- Android获取apk签名信息(举例说明java反射调用方法步骤)
- Android JNI 使用的数据结构JNINativeMethod详解 ||建立Android SDK下的JNI、JAVA应用完整步骤---Android JAVA调用C++代码
- apk(java)应用程序调用系统命令
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)