1 votos

¿Cómo conceder a ciertas aplicaciones permiso de Root a través de ADB?

Tengo un Android TV box (4.4.2, armv7), y puedo acceder al dispositivo como Root por ADB (red local). Lo que quiero hacer es darle permiso Root a ciertas aplicaciones. ¿Cómo puedo hacerlo?

3voto

Jack Wade Puntos 231

Usted no dar a ciertas aplicaciones permiso de Root pero ciertas aplicaciones piden permiso para el Root mediante la ejecución de su binario. Es el desarrollador de la aplicación quien decide si la aplicación realizará algunas tareas con privilegios Root o no. Para permitir que las aplicaciones soliciten privilegios Root, necesitas a root su dispositivo utilizando, por ejemplo, Magisk, SuperSU, etc. (lo que funcione en tu dispositivo).

Cuando se obtienen privilegios de Root en adb (por ejemplo, ejecutando adb root o adb shell su ) se ejecuta adbd en el dispositivo como Root (UID 0 ) usuario. Así que todos los comandos que se ejecutan a través de adb tiene privilegios de Root. Para conceder acceso Root a las aplicaciones se necesita un especial su binario que no viene con Android.

Los habituales su binario (como en cualquier sistema operativo tipo UNIX) hace una transición a UID 0 haciendo setuid syscall al kernel. Esto no es posible en Android debido a ciertas restricciones. La función especial su (el proporcionado por las soluciones del rooting como Magisk) se conecta a un demonio en segundo plano para obtener un shell Root para la aplicación solicitante, donde la aplicación puede ejecutar comandos con privilegios Root. Sin embargo, la propia aplicación sigue ejecutándose con su propio UID (asignado en el momento de la instalación).

Para más detalles, véase:

0 votos

Gracias por ans, y he encontrado que hay un archivo llamado su cuya ubicación es /system/xbin y corro chmod 777 a este archivo. Entonces instalo supersu en la caja pero me recuerda "su binario ocupado". ¿Tengo alguna solución para resolverlo?

0 votos

@punnpkin necesitas rootear tu dispositivo, usando por ejemplo Magisk o SuperSU. El su binario ya proporcionado en Android no se puede utilizar con SuperSU. Ellos proporcionan su propio su binarios. Eso es lo que he intentado explicar en la respuesta. Para más detalles vea las respuestas enlazadas.

0 votos

OK, lo aprendí, En realidad, sólo estoy buscando una manera de Root mi dispositivo sin cambiar la rom. (Porque tiene algunos contenidos personalizados).

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