Récupérer les données d'un vieux iPhone avec Linux

Image d'illustration d'un iPhone malade soigné par un pingouin

État des lieux: iPhone 4, sans carte sim qui demande de code puk sans arrêt. On connait le code de déverrouillage du téléphone.

Fortement inspiré de dedoimedo.com

Installer les outils

sudo apt install usbmuxd libimobiledevice6 libimobiledevice-utils ideviceinstaller ifuse

Associer le iPhone à l'ordinateur

Brancher le iPhone et lancez cette commande pour associer l'ordinateur au mobile.

idevicepair pair

si vous avez cette erreur:

No device found.

Débranchez le téléphone, éteignez le, rallumez le et recommencez ...


si vous avez cette erreur:

idevicepair pair
ERROR: Could not validate with device 9dec68b760ef008a0ca6d9bcb4b1b6cfc6fb355b because a passcode is set. Please enter the passcode on the device and retry.

déverrouillez le téléphone et recommencez ...

idevicepair pair
ERROR: Please accept the trust dialog on the screen of device 9dec68b760ef008a0ca6d9bcb4b1b6cfc6fb355b, then attempt to pair again.

Ici ce n'est pas réellement une erreur, on vous demande de répondre au message qui apparaît sur l'écran du téléphone vous demandant si vous voulez faire confiance à l'ordinateur sur lequel il est connecté.

idevicepair pair
SUCCESS: Paired with device 9dec68b760ef008a0ca6d9bcb4b1b6cfc6fb355b

Récupérer les données

Créez un répertoire avec des droits maximum dans votre espace personnel où nous allons monter le iPhone.

mkdir ~/iPhone
chmod 777 iPhone

Enfin, et c'est important, modifiez le fichier de configuration de Fuse pour que les utilisateurs autres que le propriétaire puissent accéder à une partition montée avec ce programme.

sudo nano /etc/fuse.conf

Décommentez la ligne "#user_allow_other"

user_allow_other

Montez le téléphone

ifuse ~/iPhone
ls -la ~/iPhone/
total 4
drwxr-xr-x 16 manu manu  612 29 févr.  2020 .
drwx--x--x 37 manu manu 4096  6 nov.  08:29 ..
drwxr-xr-x  3 manu manu  102 19 avril  2015 AirFair
drwxr-xr-x  4 manu manu  238 16 avril  2023 Books
drwxr-xr-x  2 manu manu  340 21 sept.  2022 CloudAssets
-rw-r--r--  1 manu manu    0 22 mai    2013 com.apple.itdbprep.postprocess.lock
-rw-r--r--  1 manu manu    0 29 févr.  2020 com.apple.itunes.lock_sync
drwxr-xr-x 12 manu manu  408 12 juil.  2020 DCIM
drwxr-xr-x  2 manu manu  102  9 juin   2023 Downloads
drwxr-xr-x  3 manu manu  136  1 févr.  2013 HighlandPark
drwxr-xr-x  6 manu manu  204 19 avril  2015 iTunes_Control
drwxr-xr-x  2 manu manu   68  2 juil.  2014 LoFiCloudAssets
drwxr-xr-x 13 manu manu  850  9 juin   2023 PhotoData
drwxr-xr-x  2 manu manu   68 26 mars   2016 Photos
drwxr-xr-x  3 manu manu  102  2 sept.  2014 PhotoStreamsData
drwxr-xr-x  2 manu manu 3196  8 févr.  2016 Purchases
drwxr-xr-x  2 manu manu  170  4 avril  2016 Radio
drwxr-xr-x 14 manu manu  850  6 mai    2023 Recordings

Récupérez le contenu vers un répertoire sur l'ordinateur

cp -a ~/iPhone/* ~/bkp_iPhone/

l'option -a permet de conserver l'horodatage des fichiers/dossiers

Quand c'est terminé on peux démonter le téléphone, enfin ... je parle du périphérique ... ne démontez pas réellement le téléphone.

fusermount -u ~/iPhone

Au besoin on vérifie que le périphérique n'est plus listé parmi ceux montés avec ifuse.

mount | grep ifuse

Si besoin, recommenter la ligne "user_allow_other" du fichier de configuration de fuse.

07-Nov-2024
^