1 votos

Shell totalmente hallan roto, la caja de herramientas de reclamaciones "herramienta"

HTC Magic, enraizada con CyanogenMod 5. Traté de instalar busybox uso de "Busybox Installer" en el Mercado, terminó con un extraño hallan roto sistema. Android no arranca, se congela en la pantalla de presentación. ADB shell, sin embargo, funciona. Por otro lado, casi ninguno de los comandos de trabajo.

El busybox archivo está en /system/xbin, parece. Sin embargo, cada vez que me llaman, me sale "Permiso denegado". Incluso después de sudo.

Ejecución de los comandos como ls, cp, ln da el mismo mensaje de error: "permiso denegado". Parece que esos son enlaces simbólicos a busybox, que se hallan roto, ver arriba.

/system/bin/caja de herramientas está ahí, pero se niega a hacer la mayoría de los comandos útiles con un mensaje uniforme "herramienta". Ls, cp, monte, chmod, chown - "Ninguna de estas herramientas". Experimentalmente he encontrado ese conjunto, ps, matar, reiniciar el trabajo. Hay una lista de la caja de herramientas de comandos de ahí fuera?

El único mensaje de relevancia en el logcat es "02-02 01:36:38.280: E/logwrapper(61): la ejecución de /system/xbin/busybox error: Permiso denegado". Yo poco sabía.

Puedo escribir en la tarjeta SD. Hay una manera de volver a actualizar el busybox mientras que lo que es ejecutable?

Hay un archivo ejecutable en cualquier lugar en /data, por lo que yo podría empujar a una copia de busybox no?

Puedo reiniciar en modo de recuperación, que es Android del propio modo de recuperación.

Alguna idea de cómo llevar el sistema a estado utilizable? El teléfono es un teléfono de arañazos, por lo que la pérdida de datos no es un problema - que no hay un buen de datos.

Parece como hacer busybox ejecutable de alguna manera iba a traer todo de vuelta. Estoy totalmente perdido, sin embargo, cómo hacerlo. Y estoy bastante sorprendido caja de herramientas no apoyo chmod.

EDIT: divertido punto de datos. Cuando arranco en recovery, todavía puedo hacer ADB shell. Y me sale un entorno completamente diferente - no hay línea de comandos con el comando ls, busybox (!) y esas cosas. /sistema está casi vacío. A partir de ese ambiente, ¿puedo de alguna manera volver a la regular /sistema? El comando mount está disponible.

1voto

Seva Alekseyev Puntos 171

Yay, las botas de teléfono de nuevo.

Aquí está la receta mágica.

Boot into recovery.
adb shell
mkdir /data/s
mount -o rw -t yaffs2 /dev/block/mtdblock3 /data/s
chmod 755 /data/s/xbin/busybox
Reboot the phone.

Mi concha está de vuelta. Hay una extraña coincidencia ahora - ls (desde el busybox, se supone) piensa BAD es una de terminal ANSI e intenta emiten secuencias de escape ANSI. Aún así, yay.

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