3
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();

システムは言う:"07-06 11:01:34.337: I/System.out(3864): su: uid 10170 not allowed to su"

ターミナルで「adbroot」を実行します

:~/android/android-sdk/platform-tools$ ./adb root

adbd is already running as root

何か案は?

4

3 に答える 3

1

adbがrootとして実行されているように見えますが、ストックの「su」ツールしかありません。adbを使用して、選択したカスタマイズされたものに置き換えることができます。

それか、カスタマイズされたものがあり、実行中のこのアプリケーションユーザーIDを許可しないように構成されています。その場合は、構成ツールを開いてこれを変更する必要があります。

注意してください-これは古い質問に対する古い答えです-SELinuxの採用により、通常のエンドユーザーのAndroidビルドでは従来の方法が使用できなくなって以来、いくつかのAndroidバージョンが使用されています。回避策は、この質問の範囲をはるかに超えています。su

于 2012-07-06T03:47:19.150 に答える
0

システムによってroot化が拒否されている場合、デバイスをroot化する以外にできることはほとんどありません。

于 2012-07-06T03:40:27.940 に答える
0

おそらく、rootアクセスを取得して実行する方法を試してみてください。

于 2012-07-06T03:42:44.767 に答える