我使用以下代码通过Android应用程序运行shell脚本。我能够运行脚本但只执行echo命令。像netcfg,cat,route,setprop这样的命令没有被执行。是否有任何我遗漏的权限或任何其他东西。请告诉我。
public void run() {
// TODO Auto-generated method stub
String path;
path="/system/bin/sh /persist/eth0.sh";
Process p;
try {
p = Runtime.getRuntime().exec(path);
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
答案 0 :(得分:0)
Android拥有自己的Linux内核,并未附带桌面发行版中的所有常用命令。