aapt使用Runtime.exec()

时间:2012-07-17 17:09:20

标签: java android linux runtime.exec aapt

我想使用Java运行时运行aapt。我的代码如下:

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();
}

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

1 个答案:

答案 0 :(得分:0)

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

您可能想尝试使用exec()的形式,它采用包含命令及其参数的字符串数组。