Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过android应用程序执行Shell命令?_Android - Fatal编程技术网

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

如何通过android应用程序执行Shell命令?,android,Android,首先,我是Android新手 如何执行下面的shell命令 echo "1" > /sys/devices/enable 在android应用程序中 我参考了很多链接,但我没有得到解决方案 是否有我应该在清单文件中提到的在应用程序中执行shell命令的权限 提前感谢。为什么不用Java编写呢 try{ FileWriter fw = new FileWriter(new File("/sys/devices/enable")); fw.write('1'); fw

首先,我是Android新手

如何执行下面的shell命令

echo "1" > /sys/devices/enable
在android应用程序中

我参考了很多链接,但我没有得到解决方案

是否有我应该在清单文件中提到的在应用程序中执行shell命令的权限

提前感谢。

为什么不用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");
在尝试上述任何一种方法之前,请确保您的设备已根目录。

为什么不使用Java编写

try{
    FileWriter fw = new FileWriter(new File("/sys/devices/enable"));
    fw.write('1');
    fw.close();
}catch(IOExceprion e){}
     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();
}
如果确实要调用shell,请尝试以下操作:

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

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

Hi@Shiv,我正在尝试使用命令“ffmpeg-I input.mp4-s 480x320 output.mp4”,我应该如何使用您的代码编写它??谢谢您好@Shiv,我正在尝试使用命令“ffmpeg-I input.mp4-s 480x320 output.mp4”,我应该如何使用您的代码编写它??谢谢您好@alex,我正在尝试使用命令“ffmpeg-I input.mp4-s 480x320 output.mp4”,我应该如何使用您的代码编写它??谢谢您好@alex,我正在尝试使用命令“ffmpeg-I input.mp4-s 480x320 output.mp4”,我应该如何使用您的代码编写它??谢谢
     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();
}