我正在启动一个需要运行shell脚本的Android程序,使用下面的代码片段作为起点:
How can we execute a shell script file from my Android Application?
我的问题是让它编译。我正在为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;
答案 0 :(得分:0)
提示... Control-Shift-O(macos上的Command-Shift-O)将在eclipse中处理你的导入我当然假设你正在使用eclipse如果你正在做android。话虽如此,eclipse应该为你提供进口建议。
尝试输入“InputSt”并点击Control-Space,你会看到我的意思。