2011-12-30 17 views
5

Sé que hay una serie de ID de usuario del sistema y una cantidad de UID que corresponde a las aplicaciones de usuario. Entonces tengo las siguientes preguntas:¿Cuántos UID son posibles en Android?

  1. ¿Cuántos UID de sistema hay en Android? ¿Y cuál es el rango de estos UID?
  2. ¿Cuál es la cantidad máxima de UID de aplicaciones que hay? ¿Cuál es el rango (sé que todos los UID de aplicación empiezan desde 10000)
+0

Le invitamos a leer el código fuente e intentar determinarlo. Tenga en cuenta que, dado que todo este comportamiento no está documentado, lo que descubra puede ser incorrecto para algunos dispositivos con firmware modificado y puede estar equivocado en el futuro a medida que Android evoluciona. – CommonsWare

+0

Por supuesto, puedo leer toneladas de códigos fuente, pero tomará mucho tiempo. Pregunto esto porque supongo que alguien ya se ha interesado en esta pregunta. Tal vez alguien me puede indicar dónde buscar con más precisión. Sin embargo, puedes ayudarme con tu actividad en esta pregunta para obtener la respuesta al combate. – Yury

Respuesta

7

Según system/core/include/private/android_filesystem_config.h, 0 es para la raíz (obviamente), UID 1000-9999 (de AID_SYSTEM a AID_NOBODY) están reservados por el sistema . Y como dice el documentation, el rango de UID reservados para aplicaciones de usuario es 10000-99999 (desde FIRST_APPLICATION_UID hasta LAST_APPLICATION_UID).

Upd:Since Android 4.1.1 el rango de UIDs, reservado para aplicaciones de usuario es 10000-19999.

+1

¡Gracias! ¡Esta es una muy buena respuesta! – Yury

+0

+1 para vincular el encabezado y la documentación. No sé si/cuándo cambió, pero LAST_APPLICATION_UID parece ser 19999 en lugar de 99999. – Andres

+0

Sí, se modificó en Android 4.1.1. Actualizado la respuesta. –

0

creo que son números enteros de 4 bytes. No está seguro firmado o no - en cualquier caso no es que hay un número suficiente de ellos;)

+0

No, creo que no tienes razón. Me parece que el límite superior es 65535. Así que puedes ver que no son enteros. Sin embargo, necesito valores precisos o donde pueda verlos – Yury

Cuestiones relacionadas