2012-02-27 30 views
1

Androidアプリにルート権限を与える方法はありますか?Androidルート権限

Googleからの証明書またはデバイスのプロデューサからの証明書でアプリケーションに署名した場合、root権限を持つことができますか?

もしそうなら、どうすればいいですか?

+3

あなたのマニフェストにandroid:sharedUserId = "android.uid.system"を追加すると、システムアプリケーションと同じ権限が与えられます。例えば。 Androidの内部ストレージなどで読み書きすることができるはずです。ただし、Linuxの「ルート」ではありません。 – zapl

+0

インストールエラーが発生する:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE – jorjap

+1

INSTALL_FAILED_SHARED_USER_INCOMPATIBLEは、デバイスシステム証明書でapkに署名しないことによって発生する必要があります。これは、パブリックソースを持つカスタムROMまたはデバイスプロデューサの場合にのみ表示されます。 – zapl

答えて

1

アプリケーションが最終的にルート権限を要求するのは、それを受け取る必要があるデバイス上のOSだと私は確信しています。そのため、スーパーユーザーがインストールされているルートデバイスが必要になります。これは、不正なコードが実行されるのを防ぐために、根付かないデバイス上のAndroid OSの一部に過ぎない。

+0

を参照してください。デバイスプロデューサまたはGoogleによって署名されたアプリを取得することでこれが可能かどうかを知りたいですか?そして、それは可能ですか? – jorjap

+1

可能かどうかわかりません。私が言ったように、デバイスの製造元やプロバイダが誰であろうと、根本的な活動をロックするのはAndroid OS自体です。だからなぜ多くの人が自分の携帯電話を根絶するのか?しかし、私はあなたのアプリがGoogleによって署名されている可能性があるかどうか見ていない。ルートで必要な市場で非常に人気があるアプリがあり、もし彼らが 'google signed'だから私はそれが不可能だと思うのです。 –

+1

Androidの許可システムは、Linuxグループ/ユーザーに基づいています。例えば。 Androidの「write sd card」権限は、この許可を持つアプリをLinuxの「write sd」グループに追加します(各アプリは独自のユーザーIDを持ちます)。また、ファイルシステムには、そのグループの書き込み権限しかありません。ルートのないAndroidの場合、AndroidにはLinuxの "root"を取得する方法がありません。デバイスメーカーとしては、アクセスする必要があるものをグループとchown/chmodを追加する必要があります。 – zapl

関連する問題