NOTE : Ce n'est pas une réponse particulièrement pertinente pour cette question, mais il semble que quelques nouvelles questions (nouveau - à partir de juin 2020) peut être fermé en tant que doublons à celui-ci. Mais cette question, et sa réponse acceptée, datent de plus de 7 ans maintenant - les choses ont changé . Ainsi, même si cette réponse n'est pas particulièrement pertinente pour cette question, elle peut apporter quelque chose d'utile à ceux qui cherchent des réponses à des questions connexes.
Quelques mises en garde avant de poursuivre la lecture :
-
Cette réponse utilise un logiciel tiers fonctionnant sous MacOS 10.15.5. Dans mon cas, il semble que mon iPhone et mon Macbook Pro conservent mes messages iMessage. synchronisé c'est-à-dire que les messages que je vois sur mon téléphone sont les mêmes que ceux que je vois sur mon Mac.
-
Cette réponse ne couvre pas l'extraction ou l'accès au(x) fichier(s) de la base de données iMessage d'un appareil iOS. Il est possible de le faire, mais cela n'est pas couvert par cette réponse.
-
Ce que cette réponse fait faire : Décrire une méthode pour extraire tous les messages de la iMessage
(sur un Macbook) en texte clair. Plus précisément :
-
Le texte de tous les messages de toutes les "conversations" est extrait dans une série de dossiers. Il existe un dossier pour chaque "conversation" - un conversation folder
.
-
le site textuel Le contenu de tous les messages de chaque "conversation" est écrit dans un fichier unique sous le nom de la "conversation" correspondante. conversation folder
. Selon la version de la base de données et/ou de MacOS, le médias le contenu de tous les messages est extrait vers un sous-dossier .
En résumé : Tous les messages iMessage peuvent être extraits dans des fichiers de texte brut. Ces fichiers en texte clair peuvent être transférés vers d'autres machines pour être stockés ou analysés.
La procédure :
J'ai utilisé une application appelée baskup
pour faire des sauvegardes de mes données iMessage sur mon Macbook . Je l'ai trouvé utile, mais, à mon avis, c'est " pas prêt pour le prime time ". J'entends par là que l'application regarde comme si elle n'était jamais tout à fait terminée. Version 2 de l'application était disponible en téléchargement mais il a été supprimé pour des raisons non précisées. L'auteur de baskup
affirme qu'il travaille sur la version 3, mais cette affirmation ne tient pas depuis décembre 2018 - il y a plus de 18 mois au moment où j'écris ces lignes.
L'auteur a également un Repo GitHub pour baskup
. L'application n'est plus disponible à cet endroit non plus, mais il existe un script shell qui fonctionne toujours (au moins partiellement) sur MacOS.
L'auteur affirme que le shell script fait essentiellement la même chose que l'application. Cela semble être une déclaration exacte, à l'exception du fait que le script n'extrait pas les fichiers médias des "conversations". Je ne sais pas encore si cela est dû à des modifications apportées par Apple à la base de données ou à une défaillance du script.
Pour exécuter le script sur MacOS 10.15.5, j'ai fait ce qui suit :
-
Pour des raisons que je ne comprends pas, l'emplacement du dossier des données iMessage n'est pas visible depuis le terminal au départ ( ls -l
a échoué) - même s'il était visible dans Finder
: /Users/<username>/Library/Messages
-
Sur System Preferences
, Security & Privacy
, Privacy tab
, Full Disk Access
: donner Terminal
Accès complet au disque.
-
Dans le script baskup.sh
apportez la modification suivante :
DE :
NEEDS_MODIFICATION=$(echo $OS_Version '>=' $LAST_VERSION | bc -l)
À :
NEEDS_MODIFICATION=$(echo ${OS_Version:0:5} '>=' $LAST_VERSION | bc -l)
- Placez les
baskup.sh
script dans un emplacement pratique, le marquer comme exécutable via chmod
et l'exécuter. Les résultats apparaîtront dans un dossier nommé backup
sous le dossier où vous avez placé le script.