2012-06-09 30 views
0

我在Linux中找到一种使用Runtime.exec()的方法。我有一个aapt Linux版本,并尝试使用aapt获取apk文件的信息。我试过了:Linux上的exec aapt由java

rt.exec(new String[] {"bash", "-c","." + new File(".").getCanonicalPath() + "dist/lib/aapt d badging \"" + files + "\""}); 

但似乎是错的。它不返回结果。在终端 普通命令工作:

$ ./home/codeblue/NetbeansProjects/APKTools/dist/lib/aapt d badging "Zing Mp3.apk" 

请人帮助:(

+0

您能否为我提供您在终端上使用的正常命令? –

+0

对不起,我添加了对Term inal – CodeBlue

+1

你是否试过这个:'Runtime.getRuntime()。exec(new String [] {“/ bin/bash”,“-c”,“./home/codeblue/NetbeansProjects/APKTools/dist/lib/aapt d徽章Zing Mp3.apk“});' –

回答

1

哦,我发现,使用绝对路径不工作用“-c”我用

Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c", " ./lib/aapt d badging ZingMp3.apk"}); 

这工作正常,感谢您的帮助