Consulter une sauvegarde d’iPhone sur Mac et extraire les messages

Commencez par retrouver la sauvegarde dans le Finder, puis copiez son dossier complet avant d’en examiner le contenu. Le Finder permet de gérer et de restaurer les sauvegardes, mais pas de lire individuellement les messages, contacts ou notes. Pour une sauvegarde non chiffrée, SQLite peut afficher l’index des fichiers. Pour lire des conversations et exporter des éléments individuels, Yado permet de parcourir la sauvegarde locale, y compris une sauvegarde chiffrée si vous disposez de son mot de passe.
Retrouvez d’abord la sauvegarde avec le Finder
Dans le Finder, choisissez Aller, puis Aller au dossier, collez le chemin suivant et appuyez sur Retour.
~/Library/Application Support/MobileSync/Backup/
Pour identifier une sauvegarde précise, connectez l’iPhone, sélectionnez-le dans le Finder, ouvrez Général, puis Gérer les sauvegardes. Faites un clic droit sur la sauvegarde et choisissez Afficher dans le Finder. Apple propose aussi Archiver, qui empêche les sauvegardes suivantes de remplacer celle-ci. Cette procédure figure dans le guide d’Apple pour retrouver les sauvegardes.
Si vous souhaitez seulement retrouver ou archiver une sauvegarde, le Finder suffit. Ouvrir le dossier affiche les fichiers de la sauvegarde, pas un historique de conversations lisible.
Attendez la fin de toute opération de sauvegarde, puis copiez l’intégralité du dossier de la sauvegarde concernée dans un emplacement de travail distinct, sans modifier son contenu ni les noms. Ne touchez pas à l’original pendant toute l’inspection. Si aucune sauvegarde locale n’existe encore, suivez d’abord le guide pour sauvegarder un iPhone sur Mac.
Comment fonctionne l’index des fichiers de la sauvegarde
Une sauvegarde locale stocke le contenu des fichiers sous des noms issus d’un hachage. Sa base de données Manifest.db associe chaque fileID à un domain et à un relativePath, qui identifient ensemble le rôle du fichier et son emplacement d’origine. Un domaine distingue des zones comme les données du dossier personnel du téléphone et les données partagées d’un groupe d’apps.
Voici les bases de données utilisées pour les éléments présentés dans ce guide.
| Éléments | Domaine | Chemin relatif |
|---|---|---|
| Messages | HomeDomain |
Library/SMS/sms.db |
| Contacts | HomeDomain |
Library/AddressBook/AddressBook.sqlitedb |
| Notes | AppDomainGroup-group.com.apple.notes |
NoteStore.sqlite |
Le fichier des notes s’appelle NoteStore.sqlite, sans « s » après « Note ». Rechercher un fichier nommé sms.db dans le dossier de sauvegarde ne permet pas de retrouver son contenu stocké sous un nom haché. Utilisez plutôt la correspondance de l’index.
Dans la structure de sauvegarde que lit Yado, le fichier se trouve dans un sous-dossier nommé d’après les deux premiers caractères de son fileID de 40 caractères, avec l’identifiant complet comme nom de fichier. Retrouver ce fichier permet d’identifier une base de données, mais interpréter ses enregistrements exige encore de comprendre ses tables et ses champs encodés.

Examinez une sauvegarde non chiffrée sans la modifier
La commande suivante lit l’index de votre copie de travail. Remplacez /path/to/copied-backup par le dossier de la sauvegarde contenant Manifest.db, en conservant les guillemets autour des chemins contenant des espaces.
sqlite3 -readonly -header -column "/path/to/copied-backup/Manifest.db" \
"SELECT fileID, domain, relativePath
FROM Files
WHERE flags = 1 AND (
(domain = 'HomeDomain' AND relativePath IN (
'Library/SMS/sms.db',
'Library/AddressBook/AddressBook.sqlitedb'
)) OR
(domain = 'AppDomainGroup-group.com.apple.notes'
AND relativePath = 'NoteStore.sqlite')
);"
L’option -readonly de SQLite ouvre la base de données en lecture seule, tandis que -header et -column ajoutent les en-têtes et alignent les résultats. Cette requête sélectionne uniquement des entrées de l’index. Une ligne correspondante prouve donc que le fichier est répertorié, sans garantir que chaque message ou note peut être décodé.
Plutôt que d’ouvrir un fichier haché au hasard, poursuivez en vérifiant la base des messages et les fichiers qui l’accompagnent.
sqlite3 -readonly -header -column "/path/to/copied-backup/Manifest.db" \
"SELECT fileID, relativePath
FROM Files
WHERE flags = 1 AND domain = 'HomeDomain'
AND relativePath LIKE 'Library/SMS/sms.db%';"
Cette requête peut retrouver sms.db ainsi que sms.db-wal et sms.db-shm lorsqu’ils sont présents. SQLite peut conserver des modifications validées dans son journal WAL. Ne copier que la base principale peut donc laisser des enregistrements de côté. Si vous reconstituez manuellement une base dans un autre dossier de travail, copiez aussi les fichiers associés indiqués dans l’index et redonnez-leur leurs noms d’origine correspondants, sans modifier la copie de sauvegarde.
Ces commandes se limitent à l’inspection de l’index. Produire une transcription demande davantage qu’une sélection de la colonne text dans message. Yado lit aussi un champ attributedBody encodé lorsque le texte brut est absent et relie les messages aux conversations et aux expéditeurs.
Pourquoi une sauvegarde chiffrée exige son mot de passe
Une sauvegarde chiffrée protège à la fois la base de données de l’index et le contenu des fichiers individuels. Yado utilise le mot de passe pour déverrouiller le trousseau de clés de la sauvegarde, puis se sert des clés récupérées pour déchiffrer l’index et les fichiers lus. Les commandes SQLite ci-dessus ne s’appliquent qu’à une sauvegarde non chiffrée.
Saisissez le mot de passe utilisé pour chiffrer cette sauvegarde. Le déverrouillage dans Yado ne permet pas de le contourner, et changer le nom d’un fichier ne le déchiffre pas. Apple explique que réinitialiser un mot de passe de sauvegarde oublié permet de créer une nouvelle sauvegarde des données actuelles, mais ne rend pas les anciennes sauvegardes chiffrées utilisables.
Parcourez et exportez des éléments individuels dans Yado
Dans l’onglet Vue d’ensemble de Yado, cliquez sur Gérer dans la vignette de sauvegarde. Sous Sauvegardes existantes, survolez la ligne souhaitée et cliquez sur Parcourir le contenu. Si aucun téléphone n’est connecté, ouvrez le menu du logo Yado et choisissez Voir les sauvegardes lorsque des sauvegardes locales sont répertoriées.
Yado recherche les sauvegardes dans l’emplacement configuré, qui est distinct du dossier par défaut du Finder. Pour examiner une copie de sauvegarde du Finder, ouvrez Réglages, utilisez Modifier à côté d’Emplacement des sauvegardes et sélectionnez le dossier parent contenant votre copie de sauvegarde. Cette opération change aussi la destination des futures sauvegardes Yado. Notez donc l’ancien emplacement et rétablissez-le ensuite si nécessaire. Pour une sauvegarde stockée ailleurs, consultez le guide des sauvegardes d’iPhone sur un disque externe.
- Si la sauvegarde est chiffrée, saisissez son mot de passe et cliquez sur Déverrouiller.
- Ouvrez Messages, Contacts ou Notes pour consulter les éléments individuels.
- Utilisez Rechercher pour retrouver une conversation à partir de son identifiant ou de mots présents dans ses messages. Les résultats affichent les conversations correspondantes. Ouvrez-en une pour la lire.
- Exportez l’élément ouvert avec Exporter en texte pour une conversation ou une note, ou Exporter en vCard pour un contact, puis choisissez un dossier de destination.
Une conversation s’exporte en transcription .txt avec les heures des messages, les expéditeurs et le texte. Une note s’exporte en .txt et un contact en .vcf. Ici, un élément individuel de Messages correspond à une conversation, pas à une bulle de message sélectionnée. Tout exporter exporte toute la catégorie, y compris les éléments absents des résultats de recherche actuels.
Le navigateur conserve les éléments décodés et les résultats de recherche en mémoire tant que la sauvegarde est ouverte, sans créer d’index de recherche persistant. Des copies des bases de données, y compris des copies déchiffrées, sont temporairement placées dans un dossier de travail. Elles sont supprimées après la fermeture du navigateur et la fin des opérations de lecture. La consultation des sauvegardes locales fonctionne sans iPhone connecté et reste disponible après l’expiration de la période d’essai.
Vérifiez le résultat et comprenez les contenus manquants
Ouvrez une transcription exportée et comparez un passage connu, l’expéditeur et la date à la conversation affichée dans le navigateur. Pour un contact, vérifiez les champs dont vous avez besoin avant de l’importer ailleurs. Conservez la sauvegarde en plus de l’exportation, car un extrait lisible ne remplit pas le même rôle qu’une sauvegarde restaurable.
Le navigateur de sauvegarde a des limites précises. Les contacts, notes et messages peuvent être consultés individuellement. Les autres catégories proposent des exportations plutôt que les mêmes pages de consultation. Les pièces jointes des messages peuvent apparaître sous la forme [Attachment], mais la transcription texte n’intègre pas leurs photos ni leurs vidéos. Les notes sont extraites en texte brut, en excluant les notes verrouillées et celles marquées pour suppression. Les pièces jointes et la mise en forme enrichie des notes ne sont pas reproduites.
Une catégorie vide ne prouve pas que le téléphone ne contenait pas ce type de données. La documentation d’Apple sur les sauvegardes sur ordinateur exclut les données déjà synchronisées et stockées dans iCloud, notamment Photos iCloud et les messages. Vérifiez aussi que vous avez choisi la sauvegarde du bon appareil et de la bonne date.
Si la sauvegarde est illisible, conservez-la et comparez la copie de travail au dossier original complet avant de réessayer. Une sauvegarde incomplète ou non prise en charge et un mot de passe incorrect sont des échecs différents. Si une exportation échoue, vérifiez que vous pouvez écrire dans le dossier de destination, puis contrôlez vous-même le fichier obtenu. Réussir à lire une conversation ne prouve pas que toute la sauvegarde pourra être restaurée sur un iPhone.