2011-12-30 13 views
5

ユーザーアプリケーションに対応する多くのシステムユーザーIDと多数のUIDがあることは知っています。だから私は次の質問があります:AndroidにはいくつのUIDが可能ですか?

  1. AndroidにはいくつのシステムUIDがありますか?そして、これらのUIDの範囲はどれくらいですか? ?
  2. UIDがあるアプリケーションの最大数はいくらですか? 範囲とは何ですか(私はすべてのアプリケーションUIDが10000から始まることを知っています)
+0

あなたはソースコードを読んでこれを判断してください。この動作はすべて文書化されていないため、ファームウェアが変更された一部のデバイスでは間違っている可能性があり、今後Androidが進化するにつれて間違っている可能性があります。 – CommonsWare

+0

もちろん、私はたくさんのソースコードを読むことができますが、それには多くの時間がかかります。誰かがすでにこの質問に興味があると思うので、私はこれを尋ねます。たぶん誰かが私により正確に検索する場所を教えてくれるかもしれません。しかし、この質問であなたの活動を手伝って戦いの答えを得ることができます。 – Yury

答えて

7

system/core/include/private/android_filesystem_config.hによると、0ルートのためである(当然)、UIDを1000から9999(AID_SYSTEMからAID_NOBODYまで)は、システムによって予約されています。 documentationのように、ユーザーアプリケーション用に予約されているUIDの範囲は、10000-99999(FIRST_APPLICATION_UIDLAST_APPLICATION_UID)です。

更新:Since Android 4.1.1ユーザーアプリケーション用に予約されたUIDの範囲は10000-19999です。

+1

ありがとう!これは非常に良い答えです! – Yury

+0

+1はヘッダーとドキュメントをリンクします。変更されたかどうかわかりませんが、LAST_APPLICATION_UIDは99999ではなく19999と思われます。 – Andres

+0

はい、Android 4.1.1で変更されました。答えを更新しました。 –

0

私はそれらが4バイトの整数だと思います。署名かどうかわからない - どのような場合には、それらの十分がありあり。)

+0

いいえ、私はあなたが正しくないと思います。上限は65535です。したがって、整数ではないことがわかります。しかし、私は正確な値が必要ですか、私はそれらを見ることができます – Yury