Dispositivo: Tableta Android sin marca
Android: 2.2
Estaba tratando de rootear mi tableta usando mi máquina Ubuntu 11.10.
Seguí las siguientes instrucciones de un sitio:
1. adb Install Superuser.apk
2. adb push busybox /sdcard/
3. adb push su /sdcard/
En la misma terminal, ahora abrimos adb:
adb shell
Ingrese el comando para superusuario
su
Ahora, copiará y pegará estos comandos:
1. mount -o remount,rw /system
2. mv /system/xbin/su /system/xbin/oldsu
3. cp /sdcard/busybox /system/bin/busybox
4. cp /sdcard/su /system/bin/su
5. chmod 06755 /system/bin/su
6. chmod 0755 /system/bin/busybox
7. ln -s /system/bin/su /system/xbin/su
8. exit su (may say something about a bad number
9. exit
10. adb reboot
No pude ejecutar el primer comando de montaje, pero continué con el resto de los 9 comandos. Luego, ejecuté una aplicación de verificación de raíz después de reiniciar para verificar si mi dispositivo estaba enraizado. Indicó que no hay acceso de root.
Luego volví a ejecutar adb shell, y luego al ejecutar su, dio un error:
su: 1: Syntax error: "(" unexpected
Ahora, ni siquiera puedo eliminar este archivo. Estoy atascado y es la primera vez que intento rootear un dispositivo Android. No tengo idea de qué se debe hacer ahora para resolver este problema y rootear mi dispositivo con éxito.
Obviamente, el su
binario que instaló no funciona bien con su sistema. Como afortunadamente creó una copia de seguridad del su
ejecutable original, la recomendación es revertir primero los cambios incompatibles:
adb shell
$ oldsu
# mount -o remount,rw /system
# rm /system/xbin/su /system/bin/su
# cp /system/xbin/oldsu /system/xbin/su
# exit
$ exit
adb reboot
Explicación: Comience adb shell
y conviértase en root (usando el oldsu
ejecutable de trabajo). Elimine /system/xbin/su
(que ahora es solo un enlace simbólico) y el incompatible /system/bin/su
, luego copie el trabajo su
de nuevo a donde pertenece. Luego salga del shell raíz y finalmente del shell adb. El reinicio es opcional y no debería ser necesario. También, opcionalmente, puede eliminarlo busybox
(o conservarlo si funciona). Antes de salir, adb shell
es posible que desee probar si su
funciona nuevamente, solo para estar seguro (por eso escribí cp
para esto: si algo sale mal, todavía tiene su oldsu
disponible).
Con esos pasos, al menos debería tener todo en funcionamiento nuevamente, y este problema está resuelto. La actualización a una versión más nueva de Android es un problema aparte: compruebe la etiqueta de actualización , ya que ya existen las preguntas correspondientes. Lo mismo para la ROM que pueda necesitar (verifique la etiqueta rom para eso, y también verifique la etiqueta-wikis para actualizar y rom ).
ce4
geff chang
izzy
adb shell
que él emitasu
, que aún no está allí. Al no ser root,mount
no puede funcionar, por lo que las cosas no se pueden copiar en la/system
partición. Lo que me confunde un poco es el paso 2, que implica que ya hay unosu
disponible antes de rootear. Nunca comprobé eso; ¿Es ese el caso? Entonces, ¿uno podría obtener permisos de root a través de ADB en un dispositivo no rooteado? Lo dudo, ¿entonces por qué necesitamos exploits para rootear los dispositivos?Matthieu Harlé
céfiro
céfiro
izzy
#
en el shell significa que eres root, exactamente. Entonces, como Shywim ya se preguntó, ¿por qué quería rootear un dispositivo rooteado? No tiene sentido. Para deshacer sus cambios, primero debe convertirse en root, lo cual acaba de romper. Intenteoldsu
en lugar desu
convertirse en root, bien podría ser que el "nuevosu
" sea incompatible de alguna manera.izzy
céfiro