2012-07-17 67 views
0

我想使用Java运行时运行aapt。我的代码如下:aapt使用Runtime.exec()

String srcFile = "/home/jay/testing_FILES.apk"; 
String dsFile = "/home/jay/testing_FILES"; 
String firstCommand = ("/home/jay/android-sdk-linux/platform-tools/aapt " + 
    "package -u -f -F" + srcFile + dsFile); 
try { 
    Runtime rt = Runtime.getRuntime(); 
    Runtime.getRuntime().exec(firstCommand); 
} catch (IOException e1) { 
    e1.printStackTrace(); 
} 

此代码不会给我一个错误,但它也不给我任何结果。有关如何解决这个问题的任何想法?此外,这意味着可移植的代码,所以如果有一种方法可以在没有脚本的情况下执行,那将是首选。

回答

0

您试图将参数放在与命令相同的字符串中;这不会在这里工作,因为没有shell来解析它们。

您可能想要尝试exec()的形式,它接受包含命令和参数的字符串数组。