4

root権限でAndroidでアプリを実行する方法を知っていますか? 次のスニペットを使用しましたが、ルート権限はアプリ自体ではなく、生成されたプロセスにのみ付与されます。

process = Runtime.getRuntime().exec("su")
4

1 に答える 1

8

少なくとも、ある種の恐ろしいハックがなければ、実際にはできません。

既存のプロセス ルートを作成することはできません。作成時からそうである必要があります。

Android アプリケーションは、多くのシステム ライブラリをメモリにマップする Zygote と呼ばれるプロセスから分岐したプロセスで Dalvik マシン内で実行されるため、子は共有コピーを継承します。アプリケーションユーザーにダウングレードするのではなく、新しくフォークされた子ルートを残すように zygote を何らかの方法で変更する必要があります。

于 2011-05-01T02:15:26.730 に答える