我正在启动一个需要运行 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;