O bien, ¿cómo puedo rootear mi dispositivo sin un rooter?
Las instrucciones de rooteo para dispositivos Android que he visto suelen ser de la siguiente forma:
- Descargar
Gingerbreak.apk
- Ejecuta Gingerbreak, haz clic en "Root device".
- Observe que
Superuser.apk
se ha instalado mágicamente, posiblemente junto conbusybox
y otras cosas, y disfrutar de su bondad de root.
Lo que quiero saber es lo siguiente: ¿cómo se produce realmente el rooting? ¿Qué hace Gingerbreak?
Entiendo el resultado final del rooting:
su
está presente y funcionaSuperuser.apk
está instalado y controla el acceso asu
- Hay varias utilidades, proporcionadas por BusyBox (¿opcional?)
También creo que entiendo la idea básica de cómo se pone en marcha Gingerbreak - explota alguna vulnerabilidad local de escalada de privilegios y utiliza sus nuevos poderes para desplegar Superuser y cualquier otra cosa que sea necesaria.
Así que, a menos que me equivoque en algunos de los conocimientos que expuse anteriormente, el núcleo de lo que quiero saber es lo que hace el instalador Root para desplegar y activar el Superusuario. Parece que sólo poner Superuser.apk
en el lugar correcto no sería suficiente - ¿cómo se le permite el acceso a root? ¿Cómo se conecta para moderar ese acceso para otras aplicaciones?
¿Qué hace Gingerbreak después de la explotación para permitir y asegurar el acceso a root?