ルート化されたデバイスのルートアクセスを取得する必要があり、ルートアクセスを要求する方法を知りたいと思っていました。ファイルシステムへのアクセスが必要です。どうもありがとう。
コマンドsu
を実行するだけで、そのProcess
内にルート特権があります。
Process p = Runtime.getRuntime().exec("su");
完全な例については、 このブログ投稿 を参照してください。
ほとんどのルートデバイスはスーパーユーザーまたはSuperSUを使用します。アプリでルート機能を使用する場合は、アプリマニフェストでスーパーユーザーの権限を要求する必要があります。
<uses-permission Android:name="Android.permission.ACCESS_SUPERUSER" />
より詳細な情報は、Chainfire(SuperSUの作成者)による HOW-To SU を確認し、サンプルソースlibsuperuser( https://github.com/Chainfire/libsuperuser )