从Android应用程序运行Shell脚本时的权限问题

时间:2014-03-28 04:53:02

标签: shell android

我使用以下代码通过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();
    }

}

1 个答案:

答案 0 :(得分:0)

Android拥有自己的Linux内核,并未附带桌面发行版中的所有常用命令。