直接贴代码了
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