15

私はAOSPに取り組んでいます。ビルドする apk を正常に追加しました。ここで、アプリへのルート アクセスを許可したいと考えています。他のアプリにルート アクセスを提供したり、自分のビルドにスーパーユーザー アプリをインストールしたりしたくありません。ルートアクセスを取得するためにアプリを追加したいだけです。どうすればそれを達成できますか?

パスsystem/extras/suにあるsu.cファイルを確認しましたが、コード全体を理解できません。

modify コードを調べてみたところ、 su.cでアプリへのルート アクセスをビルドに提供できれば、目的を達成できると思いますcompile it and add the binary。私は正しいですか?

4

2 に答える 2

7

あなたは正しい方向に進んでいます。直面するsu.c可能性のある唯一の問題は、プログラムをルートとして実行する方法です。これを行うには、アプリケーションの実行可能ファイルに SUID スティッキー ビットを設定する必要があります。これを行うには、system/core/include/private/android_filesystem_config.hファイル (構造android_files[]) を変更する必要があります。たとえば、su プログラムの場合、このビットがどのように設定されているかを確認できます。

{ 06755, AID_ROOT,      AID_ROOT,      "system/xbin/su" },
于 2012-12-15T12:12:42.977 に答える
3

ChainFire は、suと通常のアプリでの使用方法に関するガイドを作成しました。自分の携帯電話以外で作業するつもりなら、これが従うアプローチであることをお勧めします。

于 2012-12-17T17:43:09.683 に答える