Process process = Runtime.getRuntime().exec("su");
ルート権限を取得された電話で上記のコマンドを実行すると、すべてが正常に機能します
しかし、ルート化されていないデバイスで同じコードを試してみると、メモリリークが発生し、タスクマネージャーでアプリの複数のインスタンスが表示され、それらを殺すことができません。このコードを実行する回数が増えると、電話が完全にフリーズして再起動するまでメモリが少なくなります
これは私が得る例外です
01-24 11:06:56.459: E/App (8307): Error running exec(). Command: [su] Working Directory: null Environment: null
なぜこれが起こっているのですか、どうすればそれを防ぐことができますか?