Quiero adelantar esto diciendo que lo siguiente es lo que me funcionó a mí. No puedo garantizar que funcione para usted, pero quería documentarlo aquí para el futuro en caso de que lo necesite de nuevo o alguien más lo encuentre útil. No me hago responsable de la posibilidad de que esto estropee aún más tu dispositivo o no haga nada en absoluto. Realmente no entiendo por qué esto funcionó para mí.
En primer lugar, reinicie el dispositivo para que esté recién en el recovery TWRP cuando empiece a ejecutar los comandos. El dispositivo parece reiniciarse aleatoriamente cuando está en este estado y no sería bueno que eso ocurriera mientras se recrea la partición, así que date todo el tiempo posible.
Necesitarás adb en tu PC para seguir estos pasos. Explicar cómo adquirirlo está fuera del alcance de esta guía, pero estoy seguro de que puedes encontrar instrucciones para tu sistema operativo en línea.
Tenga en cuenta que debe no incluyen el $
y #
¡al ejecutar los comandos!
Una vez que aparezca la pantalla de inicio de TWRP en el dispositivo, ejecute rápidamente este comando en su PC:
$ adb shell
Asegúrate de iniciar el servidor adb con los permisos correctos antes de intentar esto, ya que iniciarlo lleva algún tiempo.
A continuación, ejecute esto (en el shell adb):
# mke2fs /dev/block/mmcblk0p30
Esto formatea la partición de datos del usuario. Deje que esto termine. En mi caso, el dispositivo se reinició justo después, pero puede que tengas que hacerlo manualmente.
Tras el reinicio, deberías volver a arrancar en Android suponiendo que tienes una ROM de Android que funciona en el dispositivo. Si parece estar atascado, espera unos minutos. Si todavía parece estar atascado, prueba a pulsar brevemente el botón de encendido. Esto me funcionó por alguna razón. Después de esto, configure el dispositivo, vaya a la configuración, habilite la depuración USB y ejecute esto en su PC:
$ adb reboot bootloader
Después de esto, flashear TWRP 2.8.1.0 (No estoy seguro si esto es necesario):
$ sudo fastboot flash recovery twrp-2.8.1.0-flo.img
Arranca en él y observa que arranca Android en su lugar por alguna razón.
$ sudo fastboot reboot recovery
Reinicia en el "bootloader" (fastboot):
$ adb reboot bootloader
Ahora vuelve a flashear el último TWRP.
$ sudo fastboot flash recovery twrp-3.5.2_9-0-flo.img
Y debería funcionar. Sin embargo, en mi caso, tengo que volver a flashear TWRP después de cada arranque de Android.
No estoy seguro de si es necesario flashear la versión anterior de TWRP para que esto funcione, pero pensé en incluirlo por si acaso.
El mérito es de este post del foro por haberme dado un vago esquema de lo que debía hacer: https://forum.xda-developers.com/t/q-flashed-twrp-and-now-cant-find-ext4-filesystem.3096502/ (versión archivada: https://web.archive.org/web/20210503093052/https://forum.xda-developers.com/t/q-flashed-twrp-and-now-cant-find-ext4-filesystem.3096502/ )