1

私の主な目的は、Android アプリケーション内から以下のようなものを実行することです。

$(normal mode)su
#(root mode) chmod 777 <some file>

しかし、ここでの問題は、シェルが $ から変わるとすぐに --> # chmod コマンドが機能しないことです。

これを実現するもう 1 つの方法は、シェル スクリプトを作成し、それを Android/dataディレクトリに配置して、手動で実行することです。しかし、シェルが変更されたとき ($--> #) 機能が損なわれないように、Android アプリケーション内から実行するにはどうすればよいでしょうか?

もう 1 つの方法は、スクリプト マネージャー アプリケーションを使用してスクリプトを実行することです。

4

1 に答える 1

0

これを試して

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();

于 2012-02-15T13:50:51.927 に答える