3 votes

Qui est l'utilisateur "shell" pendant la session ADB ?

Dans l'environnement Android, qui est l'utilisateur "shell" que j'utilise en SSH via ADB, alors que j'essaie de voir tout ce que je peux faire avec ma tablette Amazon Fire 10 ?

Le niveau de cet utilisateur semble très, très client, mais j'ai l'impression que c'est le même utilisateur administrateur qui appelle directement les commandes pour faciliter l'installation des paquets.

Comment cela fonctionne-t-il au sein du système Android ?

4voto

Irfan Latif Points 16863

shell est un utilisateur spécial (avec UID 2000). Ses privilèges sont contrôlés par la mise en correspondance de son UID avec une application système fictive (avec le nom de package com.android.shell ). Toutes les autorisations accordées par le cadre Android à l'application sont également accordées à l'utilisateur de l'application. shell utilisateur. Il s'agit notamment de signature - niveau des autorisations manifestes que les applications d'utilisateurs normaux ne peuvent pas avoir.

shell L'utilisateur ne fait pas et ne peut pas faire l'installation de l'application. Il se contente de transmettre la demande aux services connexes exécutés dans le cadre d'Android ( system_server ) qui effectue alors l'installation comme expliqué aquí .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X