2 votos

¿Por qué adb shell tiene permisos más altos que las aplicaciones de terminal comunes?

Por ejemplo, puedes escribir en /data/local/tmp con adb shell, pero no con una aplicación de terminal común. ¿Por qué es eso?

2voto

XuKaH koshiki Puntos 56

Adb shell se utiliza básicamente para depurar una aplicación en Android. Tiene un mayor número de permisos porque verifica la compatibilidad del dispositivo Android, si está rooteado o no, archivos de manifiesto y otras verificaciones basadas en sensores.

Puedes listar los permisos ingresando...

$adb shell pm list permissions

Tiene la capacidad de minimizar los permisos y la capacidad de aumentar el número de permisos para dispositivos rooteados.

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

0 votos

No es necesario tener permisos de root para otorgar permisos con pm a través de adb

1voto

Guillermo Gomez Puntos 423

En resumen, una aplicación de terminal normal se ejecuta con privilegios de "usuario normal". El shell de ADB está diseñado con fines de depuración, por lo que tiene más privilegios.

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