Hoy he hecho algo increíblemente estúpido. Cambié el nombre de /system/bin/sh a /system/bin/sh.old.bak en mi Huawei y536a1 rooteado con 4.4.3 KK. Iba a instalar una aplicación que pensé que podría sobrescribirlo y quería una copia de seguridad. Tenía la intención de copiarlo a otra ubicación en la ruta o enlazarlo, y luego renombrar en bin. Con las prisas, simplemente lo renombré y no pude instalar la app w/o shell, perdí el Root, eliminando así cualquier método fácil que conozca para solucionarlo. He rooteado con kingroot (no kingo) porque actualmente no tengo ordenador. No tengo copia de seguridad del sistema, una tontería, lo sé. Sí tengo el archivo .img original de fábrica, un archivo .img pre-rooteado, (la única forma de rootear e instalar un recovery correctamente) twrp recovery y un código para desbloquear el bootloader. Como no tenía ordenador utilicé kingroot. El teléfono sigue siendo funcional. Lamentablemente no sé qué hacer ahora. Tengo conocimientos limitados de linux (obviamente). Tengo miedo de reiniciar, sin saber qué va a pasar. Puedo acceder a un ordenador. Hay que cambiar el nombre del archivo, pero he perdido el acceso de escritura al sistema. ¿Hay alguna manera de utilizar adb para renombrar o empujar otro archivo allí, o arreglar por reiniciar en la recuperación? Preferiría una solución que no borrara mi teléfono, pero me doy cuenta de que mis opciones son bastante limitadas. Ni siquiera sé si un restablecimiento de fábrica o el flasheo de cualquiera de las imágenes va a funcionar. Cualquier ayuda / consejo es muy apreciado.
Respuesta
¿Demasiados anuncios?Ahora te guiaré a través del procedimiento de escribir un ZIP personalizable, con el propósito de renombrar tu sh.old.bak . Para empezar, cree el siguiente árbol de carpetas:
/META-INF/com/google/android
Una vez que los haya creado, pase al Android y cree los siguientes archivos nuevos. Asegúrese de que no tienen ninguna extensión en su extremo :
- actualizador-script
- update-binary
Deje el primero en blanco, y proceda a editar el update-binary de la siguiente manera:
#!/sbin/sh
mount /system
mount -o remount,rw /system
mv /system/bin/sh.old.bak /system/bin/sh
umount /system
Guarde este contenido (en el update-binary ), abra su herramienta de compresión favorita y cree un archivo comprimido con el META-INF carpeta. Su contenido debería incluirse automáticamente. Asegúrese de que el tipo de archivo se establece como ZIP y seleccione el nivel de compresión más bajo posible .
Finalmente, flashea este script en tu dispositivo con:
fastboot update name_of_your_zip.zip
Como es de suponer, el tercer parámetro debe ser el nombre (y la ruta) del ZIP que has creado. En resumen, el ZIP debe montar el /sistema en modo de lectura-escritura, cambie el nombre de su sh.old.bak a sh y desmontar el /sistema partición.