Aller au contenu

Supprimer le chiffrement système d'un smartphone sous CyanogenMod


pascal1024

Recommended Posts

Bonjour. Voila un petit tutoriel qui répond à une question simple : comment supprimer le chiffrement système d'un smartphone sous Cyanogenmod ?

En effet, sous Android, dans le menu <paramètre>, puis <sécurité>, il est possible de chiffrer le téléphone. Le déchiffrement se fait par la saisie d'un mot de passe. Mais attention, cette fonctionnalité n'est pas réversible directement. Elle impose normalement une réinitialisation usine du système, et donc la perte des données en l'absence d'une sauvegarde préalable.

Cependant, sur mon Samsung Galaxy S3, avec Cyanogenmod 4.4.2, et ClockWorkMod Recovery 6.0.4.6, la réinitialisation depuis <Paramètres>, <Sauvegarder et réinitialiser>, <Restaurer valeurs d'usine>, si elle efface bien les données du téléphone, ne supprime pas le chiffrement de celui-ci...

Autre solution, passer via ClockWorkMod Recovery, commande <wipe data/factory resert>. Echec également car la partition /devices/plateform/s3c-sdhci.2/mmc_host/mmc1 (valeur qui peut changer selon les téléphones) ne "monte" pas.

J'ai recherché une solution qui fonctionne. Cela n'a pas été simple, car s'il y a quelques informations sur le chiffrement système sous Android, il n'y a pas grand chose d'utilisable pour l'annuler, hormis faire une réinitialisation usine...

J'ai fini par trouver une solution qui a parfaitement fonctionné, en recoupant et compilant différentes informations sur des forums anglophones.
Au préalable, il convient de sauvegarder les données du smartphone, car tout sera effacé !

A partir d'un ordinateur sous Linux Debian ou Ubuntu, on installe le pack ADT du SDK d'Android : http://developer.android.com/sdk/index.html, puis on passe les commandes suivantes :

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install ia32-libs


Ensuite, on redémarre le smartphone en mode recovery, puis on le branche en USB sur l'ordinateur. On lance le shell adb avec les commandes :

$ adb usb
$ adb root
$ adb -d shell


L'objectif est maintenant d'obtenir l'information sur la partition userdata. On a par exemple :

$ parted /dev/block/mmcblk0
GNU Parted 1.8.8.1.179-aef3
Using /dev/block/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
print
Model: MMC VTU00M (sd/mmc)
Disk /dev/block/mmcblk0: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name      Flags
 1      4194kB  8389kB  4194kB               BOTA0
 2      8389kB  12.6MB  4194kB               BOTA1
 3      12.6MB  33.6MB  21.0MB  ext4         EFS
 4      33.6MB  41.9MB  8389kB               PARAM
 5      41.9MB  50.3MB  8389kB               BOOT
 6      50.3MB  58.7MB  8389kB               RECOVERY
 7      58.7MB  92.3MB  33.6MB               RADIO
 8      92.3MB  1166MB  1074MB  ext4         CACHE
 9      1166MB  2777MB  1611MB  ext4         SYSTEM
10      2777MB  3364MB  587MB   ext4         HIDDEN
11      3364MB  3372MB  8389kB               OTA
12      3372MB  15.8GB  12.4GB               USERDATA


Le dossier /data est la partition numéro 12 (USERDATA) sur le smartphone. Le block device est le chemin /dev/block/mmcblk0p12.

Ensuite, on peut recréer une nouvelle partition /data avec la commande suivante :

$ mke2fs -t ext4 /dev/block/mmcblk0p12
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
755904 inodes, 3022848 blocks
151142 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=3095396352
93 block groups
32768 blocks per group, 32768 fragments per group
8128 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.


Enfin, il suffit de redémarrer le smartphone. L'écran d'initialisation CyanogenMod apparaît, et il n'y a (enfin) plus de chiffrement du sytème.







 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...