web-dev-qa-db-ja.com

Androidでルートアクセスをリクエストするにはどうすればよいですか?

ルート化されたデバイスのルートアクセスを取得する必要があり、ルートアクセスを要求する方法を知りたいと思っていました。ファイルシステムへのアクセスが必要です。どうもありがとう。

29
Michell Bak

コマンドsuを実行するだけで、そのProcess内にルート特権があります。

Process p = Runtime.getRuntime().exec("su");

完全な例については、 このブログ投稿 を参照してください。

25
dacwe

警告

この方法IS 5.0以降は有効ではありません

ほとんどのルートデバイスはスーパーユーザーまたはSuperSUを使用します。アプリでルート機能を使用する場合は、アプリマニフェストでスーパーユーザーの権限を要求する必要があります。

<uses-permission Android:name="Android.permission.ACCESS_SUPERUSER" />

より詳細な情報は、Chainfire(SuperSUの作成者)による HOW-To SU を確認し、サンプルソースlibsuperuser( https://github.com/Chainfire/libsuperuser

5
liuyix