Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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 从我的应用程序运行chmod在运行su之后不起作用_Android_Android Scripting - Fatal编程技术网

Android 从我的应用程序运行chmod在运行su之后不起作用

Android 从我的应用程序运行chmod在运行su之后不起作用,android,android-scripting,Android,Android Scripting,我的主要目标是在Android应用程序中运行一个类似以下的程序: $(normal mode)su #(root mode) chmod 777 <some file> 但是这里的问题是,一旦shell从$->更改为chmod命令,chmod命令就不起作用 实现这一点的另一种方法是制作一个shell脚本,将其放在Android/data目录中,然后手动运行它。但是我如何在Android应用程序中运行它,确保当shell更改$->时功能保持不变 还有一种方法是使用脚本管理器应用程序运

我的主要目标是在Android应用程序中运行一个类似以下的程序:

$(normal mode)su
#(root mode) chmod 777 <some file>
但是这里的问题是,一旦shell从$->更改为chmod命令,chmod命令就不起作用

实现这一点的另一种方法是制作一个shell脚本,将其放在Android/data目录中,然后手动运行它。但是我如何在Android应用程序中运行它,确保当shell更改$->时功能保持不变

还有一种方法是使用脚本管理器应用程序运行我的脚本。

试试这个
Process suProcess = Runtime.getRuntime().exec("su");

    DataOutputStream os = 
        new DataOutputStream(suProcess.getOutputStream());

   **strong text**
    for (String Command : /*your commands*/)
    {
      os.writeBytes(Command + "\n");
      os.flush();
    }

    os.writeBytes("exit\n");
    os.flush();