-1

ここにある以下のコードスニペットを出発点として使用して、シェルスクリプトを実行する必要がある Android プログラムを開始しています。

Android アプリケーションからシェル スクリプト ファイルを実行するにはどうすればよいですか?

私の問題は、それをコンパイルすることです。必要なインポートがないため、InputStreamReader などで「シンボルが見つかりません」というエラーが発生します。

これは常に起こります。インポートする必要がある標準ライブラリはありますか? このコード スニペットには何が必要ですか?

void execCommandLine()
    {
       //*********************** 
        try
        {
            Runtime rt = Runtime.getRuntime();
        Process proc = rt.exec("ls -all");

        proc = rt.exec("sh /data/shTest.sh");
        InputStream is = proc.getInputStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String line;

   while ((line = br.readLine()) != null) {
     System.out.println(line);
   }
       } catch (Throwable t)
      {
        t.printStackTrace();
      }


Edit: I got my compile by adding:
import java.io.InputStream;   
import java.io.InputStreamReader;
import java.io.BufferedReader;
4

1 に答える 1

0

ヒント... Control-Shift-O (macos では Command-Shift-O) は、Eclipse でインポートを処理します。もちろん、Android を使用している場合は、Eclipse を使用していると想定しています。そうは言っても、Eclipseはあなたが進むにつれてインポ​​ートを提案するはずです。

「InputSt」と入力して Control-Space を押すと、私の言いたいことがわかるでしょう。

于 2012-07-03T19:36:12.287 に答える