Posible duplicado: what does the su mean: process = Runtime.getRuntime().exec("su");¿Cómo funciona su Android? ¿Y cuáles son los requisitos previos para que funcione? ¿Qué está enraizando en Android?
Estoy cansado de intentar todas las cosas diferentes, sin embargo todavía no tengo éxito en la comprensión de cuándo funcionará. ¿Qué es rootear un dispositivo en Android? Alguien por favor ayúdeme con esto.
Respondí a la siguiente pregunta. La solución que publiqué allí, probé y también funcionó.
Adding full permission for a image file in android.
Aquí es mi pregunta:
He intentado Siguiendo.
Copied su.
Instalado SuperUser.apk,
De programa Llamé a su y luego usando el proceso de nueva creación que llevan a cabo las operaciones necesarias.
Esto tiene 2 resultados.
1) Cuando el dispositivo está rooteado (como la ejecución de la opción de raíz permanente en z4root), funciona, cambia los permisos del archivo del sistema.
2) Cuando el dispositivo no está rooteado, no funciona.
Explicar qué cosas extra realiza z4root lo que hace que la tarea sea posible. Explique en resumen por favor.
Dejarme saber si mi pregunta no es clara. Muchas gracias.
Gracias ... ¿Pero alguna pista sobre cómo cambiar el Uid a 0 programáticamente ...? –
@ happy2Help No puede cambiar su uid a menos que sea root (uid 0). Solo root puede cambiar el uid; de lo contrario, cualquier usuario podría otorgarse privilegios elevados. Respuesta: ejecutable de llamada que tiene establecido el indicador setuid (en la mayoría de los Linuxes por defecto solo su y sudo tienen, pero usted puede crear el suyo; sin embargo, necesitará acceso de root para desactivarlo como root). – matix2267
Creo que el 3er párrafo y debajo son incorrectos. El su de Android no usa bandera de setuid porque Android no respeta la bandera. En cambio, los contactos de su de Android con un daemon de proceso daemonsu, que se bifurca directamente por init. Entonces, el programa que ejecuta utilizando su no es un proceso secundario de su, sino un proceso secundario de daemonsu. –