1

アプリから「su」コマンドを実行したい..エミュレーターをルート化し、Superuser.apk(superuser 2.3.6.1)をインストールしました

Process pr= Runtime.getRuntime().exec("su");
process.waitFor();
Log.d("Ex.Value",Integer.toString(process.exitValue()));

しかし、「su」の実行中に何らかのエラーが発生したように見える終了値として 255 を取得しています。RootTools ライブラリ ( http://code.google.com/p/roottools/ ) を含めました。メソッドRootTools.isRootAvailable()、RootTools.isAccessGiven() で確認すると、エミュレータに SU があることがわかりましたが、アプリケーションにルート権限が付与されていません。本題になるの??..もしそうなら、私のアプリにルート権限を付与する方法を教えてもらえますか?

4

1 に答える 1

1

「su」を実行するときは、そのプロセス内で root アクセスが必要です。次に、アプリはダイアログ ボックスを介してユーザーにルート権限を自動的に要求します。このダイアログ ボックスは android によって提供されますが、root 化されたデバイスにのみ表示されます。

このブログ投稿には、役立つ例があります。

http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/

最後のコメントもとても参考になります。

于 2013-02-13T14:27:30.590 に答える