-1

我正在启动一个需要运行 shell 脚本的 Android 程序,使用下面的代码片段作为起点:

我们如何从我的 Android 应用程序中执行 shell 脚本文件?

我的问题是让它编译。我收到 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(Mac 上的 Command-Shift-O)将处理您在 eclipse 中的导入我当然假设您正在使用 eclipse,如果您正在使用 android。话虽如此,日食应该会在您进行时为您建议进口。

尝试输入“InputSt”并点击 Control-Space,你就会明白我的意思了。

于 2012-07-03T19:36:12.287 回答