0 votos

No se puede ejecutar su en adb shell en una máquina Ubuntu

Dispositivo: tablet Android sin marca
Android: 2.2

Estaba tratando de Root mi tablet usando mi máquina de Ubuntu 11.10.

He seguido 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

Introduzca el comando para el superusuario

su

Ahora, copiarás y pegarás 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 seguí con el resto de los 9 comandos. Entonces, ejecuté una aplicación Root checker después de reiniciar para comprobar si mi dispositivo estaba rooteado. Indicó que no había acceso Root.

Entonces volví a ejecutar adb shell, y luego al ejecutar su, dio un error:

su: 1: Syntax error: "(" unexpected

Ahora, ni siquiera soy capaz de eliminar este archivo. Estoy atascado y ya que es mi primera vez tratando de Root un dispositivo Android. No tengo ni idea de lo que se debe hacer ahora para resolver este problema y con éxito Root mi dispositivo.

1voto

Izzy Puntos 45544

Evidentemente, el su binario que has instalado no funciona bien con tu sistema. Como por suerte creaste una copia de seguridad del original su ejecutable, 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: Comienza adb shell y convertirse en Root (utilizando el oldsu ejecutable). Borrar /system/xbin/su (que ahora es sólo un enlace simbólico) y el incompatible /system/bin/su y luego copiar el trabajo su de vuelta a su lugar. A continuación, salga del shell Root y finalmente del shell adb. El reinicio es opcional, y no debería ser necesario. También, opcionalmente, puede eliminar busybox (o mantenerlo si funciona). Antes de salir adb shell puede que desee comprobar si su funciona de nuevo, sólo para estar seguro (por eso escribí cp para esto: si algo va mal, todavía tienes tu oldsu disponible).

Con esos pasos, al menos deberías tener todo en orden de funcionamiento de nuevo, y este se resuelve el problema. La actualización a una versión más reciente de Android es un problema aparte: Por favor, compruebe el actualización ya que las preguntas correspondientes ya existen. Lo mismo para la ROM que pueda necesitar (compruebe el rom para ello, y en también comprobar las etiquetas-wikis para actualización y rom ).

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