Je tiens à préciser que ce qui suit est ce qui a fonctionné pour moi. Je ne peux pas garantir que cela fonctionnera pour vous, mais je voulais le documenter ici pour l'avenir au cas où j'en aurais besoin à nouveau ou si quelqu'un d'autre le trouve utile. Je ne prends aucune responsabilité pour la possibilité que cela endommage encore plus votre appareil ou ne fasse rien du tout. Je ne comprends pas vraiment pourquoi cela a fonctionné pour moi.
Tout d'abord, redémarrez l'appareil pour être fraîchement dans la récupération TWRP lorsque vous commencez à exécuter les commandes. L'appareil semble redémarrer de manière aléatoire dans cet état et ce ne serait pas sympa si cela se produisait pendant la recréation de la partition, alors donnez-vous autant de temps que possible.
Vous aurez besoin de adb sur votre PC pour suivre ces étapes. Expliquer comment l'acquérir sort du cadre de ce guide, mais je suis sûr que vous pouvez trouver des instructions pour votre système d'exploitation en ligne.
Notez que vous ne devez pas inclure les $
et #
lors de l'exécution des commandes !
Dès que l'écran de démarrage de TWRP apparaît sur l'appareil, exécutez rapidement cette commande sur votre PC:
$ adb shell
Assurez-vous de démarrer le serveur adb avec les bonnes autorisations avant d'essayer ceci car le démarrage prend du temps.
Ensuite, exécutez ceci (dans le shell adb):
# mke2fs /dev/block/mmcblk0p30
Cela formate la partition userdata. Laissez cela finir. Pour moi, l'appareil a redémarré juste après, mais vous devrez peut-être le faire manuellement.
Après le redémarrage, vous devriez redémarrer sous Android en supposant que vous avez une ROM Android fonctionnelle sur l'appareil. Si cela semble bloqué, attendez quelques minutes. Si cela semble toujours bloqué, essayez d'appuyer brièvement sur le bouton d'alimentation. Cela a fonctionné pour moi pour une raison quelconque. Ensuite, configurez l'appareil, allez dans les paramètres, activez le débogage USB, et exécutez ceci sur votre PC:
$ adb reboot bootloader
Après cela, flashez TWRP 2.8.1.0 (Je ne suis pas sûr que cela soit nécessaire):
$ sudo fastboot flash recovery twrp-2.8.1.0-flo.img
Bootez dedans et observez que cela démarre Android pour une raison quelconque.
$ sudo fastboot reboot recovery
Redémarrez dans le "bootloader" (fastboot):
$ adb reboot bootloader
Maintenant, reflashez le dernier TWRP à nouveau.
$ sudo fastboot flash recovery twrp-3.5.2_9-0-flo.img
Et cela devrait fonctionner. Cependant, dans mon cas, je dois reflasher TWRP après chaque démarrage d'Android.
Je ne suis pas sûr que ce soit nécessaire de flasher la version plus ancienne de TWRP pour que cela fonctionne, mais j'ai pensé que je devrais le mentionner au cas où.
Le crédit revient à ce post de forum qui m'a donné un contour vague de ce qu'il fallait faire: https://forum.xda-developers.com/t/q-flashed-twrp-and-now-cant-find-ext4-filesystem.3096502/ (version archivée: https://web.archive.org/web/20210503093052/https://forum.xda-developers.com/t/q-flashed-twrp-and-now-cant-find-ext4-filesystem.3096502/)