如何通过Android应用程序执行Shell命令?

时间:2013-04-01 09:53:46

标签: android

首先,我是Android新手。

如何执行以下shell命令

echo "1" > /sys/devices/enable

在Android应用中。

我提到了许多链接,但我没有得到解决方案。

我是否应该在清单文件中提及在app ???中执行shell命令的任何权限。

提前致谢。

2 个答案:

答案 0 :(得分:2)

为什么不用Java编写?

try{
    FileWriter fw = new FileWriter(new File("/sys/devices/enable"));
    fw.write('1');
    fw.close();
}catch(IOExceprion e){}

如果你真的想调用shell,试试这个:

Runtime rt = Runtime.getRuntime();
Process p = rt.exec(new String[]{"/system/bin/sh", "-c", "echo \"1\" > /sys/devices/enable");

在尝试上述任何一种方法之前,请确保您的设备先植根。

答案 1 :(得分:1)

     try{
            Process process;            
            process = Runtime.getRuntime().exec("echo "1" > /sys/devices/enable");
            BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
    }
    catch (InterruptedException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
}