La réponse pour moi impliquait un certain nombre de choses, mais je pense que l'une d'entre elles est vraiment la clé.
Utilisez la commande "récupération", bro
Cela utilise le logiciel CyanogenMod's/AOSP's recovery
pour effacer les données de l'utilisateur et désactiver le cryptage. (trouvé dans cette réponse sur Stack Overflow ) Démarrez votre système de récupération, puis, à partir de votre ordinateur, exécutez les commandes suivantes
adb shell recovery --wipe_data --set_filesystem_encryption=off
Votre téléphone va redémarrer dans le système et tout devrait fonctionner comme prévu.
Si vous devez l'exécuter à partir du téléphone lui-même (c'est-à-dire si vous n'avez pas d'ordinateur à proximité pour le faire fonctionner), vous pouvez le faire à partir du téléphone. adb
avec) :
recovery --wipe_data --set_filesystem_encryption=off
Il devrait effacer, désactiver le cryptage, et redémarrer le système.
Si tout le reste échoue
N'utilisez pas cette méthode, sauf si ce qui précède ne fonctionne pas ou ne s'applique pas à votre scénario.
Détruire l'en-tête LUKS pour le chiffrement des systèmes de fichiers
-
Vous avez besoin d'une récupération qui vous permettra de descendre à une coquille comme root
donc TWRP fonctionne dans mon cas.
-
Localisez le userdata
partition en regardant dans /dev/block/platform/*/by-name/userdata
.
-
Ecris une tonne de zéros au début de cette partition pour effacer l'en-tête LUKS :
dd if=/dev/zero of=$PATH_TO_YOUR_USERDATA bs=4096 count=512
Je ne revendique aucune responsabilité pour ce que vous faites avec cette commande. Si vous faites une erreur, vous pouvez détruire votre téléphone en écrasant votre chargeur de démarrage ou d'autres partitions critiques. Assurez-vous que $PATH_TO_YOUR_USERDATA
pointe vers le réel userdata
partition. Vérifiez la taille de cette partition pour vous assurer que vous effacez la bonne chose. J'ai un téléphone de 16Go et userdata
est de 10,4 Go, le reste étant dédié à system
mais votre téléphone sera différent.
-
Reformatez cette partition en tant que ext4
en utilisant make_ext4fs $PATH_TO_YOUR_USERDATA
.
Il peut y avoir des erreurs, mais généralement elles concernent l'impossibilité de trouver la "sdcard" interne, ce qui est correct.
Après tout cela, redémarrez le système de récupération et exécutez une réinitialisation d'usine, juste pour être sûr.
Pourquoi cela fonctionne-t-il ?
Le simple fait de faire une réinitialisation d'usine n'a rien changé pour moi, le téléphone voyait toujours une partition LUKS. Je suppose que c'est parce que l'en-tête LUKS existait toujours au niveau du disque et que la partition ext4 était simplement superposée. Pour une raison quelconque, Android donne la priorité à la détection d'une partition LUKS par rapport à une partition ext4 et tente (et réussit) de la monter.
Où aller à partir de maintenant
(Si vous savez ce que vous faites, vous pourriez aussi vouloir essuyer system
et installez votre ROM à partir de zéro. Encore une fois, je ne suis pas responsable de ce que vous faites avec les informations contenues dans ce message. )
Ça a marché pour moi sur un klte
G900T (Samsung Galaxy S5 T-Mobile). Votre kilométrage peut varier.
0 votes
Quelle récupération avez-vous flashé ?
1 votes
Projet de récupération Team Win (TWRP)
0 votes
J'ai lu aquí que vous pouvez vous débarrasser du cryptage en flashant une nouvelle ROM, pas sûr que cela fonctionne dans votre cas mais cela vaut la peine d'essayer.
0 votes
Ça n'a pas marché. J'essaie d'utiliser manuellement
dd if=/dev/zero
et ensuite formater la partition de données.