3 votos

¿Quién es el usuario "shell" durante la sesión de ADB?

En el entorno de Android, ¿quién es este usuario "shell" a través del cual estoy haciendo SSH a través de ADB, mientras intento ver cuánto puedo hacer con mi tablet Amazon Fire 10?

El nivel de dicho usuario parece ser muy básico, sin embargo, tengo la impresión de que es el mismo usuario administrador que llama directamente a los comandos para facilitar la instalación de los paquetes.

¿Cómo funciona dentro del sistema Android?

4voto

Jack Wade Puntos 231

shell es un usuario especial (con UID 2000). Sus privilegios son controlados mediante la asignación de su UID con una aplicación del sistema ficticia (con nombre de paquete com.android.shell). Todos los permisos que son otorgados por el marco de Android a la aplicación también son otorgados al usuario shell. Estos incluyen algunos permisos de manifiesto de nivel signature-nivel que las aplicaciones de usuario normales no pueden tener.

El usuario shell no puede instalar aplicaciones. Simplemente reenvía la solicitud a los servicios relacionados que se ejecutan en el marco de Android (proceso system_server) que luego realiza la instalación como se explica aquí.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X