2
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

なぜこれが起こっているのですか、どうすればそれを防ぐことができますか?

4

1 に答える 1

1

抜粋: http://forum.xda-developers.com

rwsystem および rosystem スクリプトに依存しないでください。これらは壊れていることが多く、ハッシュ バングがなく、dos eol があります

代わりに使用

busybox mount rw,remount /system
于 2013-01-24T10:23:36.370 に答える