0

プログラムでスーパーユーザーにアクセスするアプリケーションを作成しています。ここで、コマンドを完全に実行するコードをいくつか書きますが、アプリケーションがフリーズし、しばらくすると最終的にクラッシュします。これを手伝ってください。これは私がしたことです

public class MainActivity extends Activity {
    Button files;
    File path;
    String directory_name;
    EditText edit_text_files;
    FileOutputStream fos;
    String [] commands = new String[10];
    boolean su;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try
        {

            Process process = Runtime.getRuntime().exec("su");
            DataOutputStream data_out = new DataOutputStream(process.getOutputStream());
            DataInputStream data_in = new DataInputStream(process.getInputStream());
            data_out.writeBytes("mkdir mnt/udisk/samplefolder"+"\n");
            data_out.flush();

            data_out.writeBytes("exit \n");
            data_out.flush();
            process.waitFor();

        }
        catch(Exception e)
        {
            Log.e("Commands Exception :", "executing commands exception");
        }
4

0 に答える 0