您的位置:首页 > 移动开发 > Android开发

java调用android aapt反编译命令获取应用程序包名和应用名

2014-03-20 09:56 489 查看
直接贴代码了

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: