2012-07-17 3 views
0

Java 런타임을 사용하여 aapt를 실행하고 싶습니다. 내 코드는 다음과 같습니다 :Runtime.exec()을 사용하여 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(); 
} 

이 코드는 실수가 아니며 어느 결과가 나을주지 않습니다. 이 문제를 해결하는 방법에 대한 의견이 있으십니까? 또한 이것은 이식성있는 코드가되도록 의도 되었기 때문에 선호하지 않는 스크립팅없이 수행 할 수있는 방법이 있다면 말이됩니다.

답변

0

인수를 명령과 동일한 문자열에 넣으려고합니다. 그것들을 파싱 할 쉘이 없기 때문에 여기서는 작동하지 않습니다.

명령과 인수를 포함하는 문자열 배열을 사용하는 exec() 형식을 사용해 볼 수 있습니다.

관련 문제