2012-07-17 72 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()的形式,它接受包含命令和參數的字符串數組。