0

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

このコードはエラーにはなりませんが、結果も得られません。これを修正する方法について何か考えはありますか?また、これは移植可能なコードであることを意図しているため、スクリプトを使用せずに実行する方法があれば、それが望ましいでしょう。

4

1 に答える 1

0

コマンドと同じ文字列に引数を入れようとしています。それらを解析するためのシェルがないため、ここでは機能しません。

コマンドとその引数を含む文字列配列を受け取るexec()の形式を試してみることをお勧めします。

于 2012-07-17T20:40:30.073 に答える