2 votes

Pourquoi le shell adb a-t-il des autorisations plus élevées que les applications de terminal courantes ?

Par exemple, vous pouvez écrire dans /data/local/tmp avec le shell adb mais pas avec une application de terminal commune. Comment cela se fait-il ?

2voto

Shujath Points 146

Le shell adb est essentiellement utilisé pour Débogage une application sur Android. Il a augmenté le nombre de permissions parce qu'il vérifie la compatibilité de l'appareil Android, qu'il soit enraciné ou non, les fichiers manifestes et d'autres vérifications basées sur des capteurs.

vous pouvez lister les permissions en tapant...

$adb shell pm list permissions

Il permet de minimiser les autorisations et d'augmenter le nombre d'autorisations pour les appareils enracinés.

$shell pm [grant|revoke] com.my.app

1voto

Guillermo Gomez Points 423

En bref, une application de terminal normale s'exécute avec les privilèges d'un "utilisateur normal". L'interpréteur de commandes ADB est conçu à des fins de débogage, il dispose donc de plus de privilèges.

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