URL: https://linuxfr.org/users/raphj/journaux/sauvegarde-des-sms-mms-et-du-journal-d-appels-sous-android Title: Sauvegarde des SMS, MMS et du journal d'appels sous Android Authors: raphj Date: 2018年07月25日T20:12:00+02:00 License: CC By-SA Tags: tutoriel, sms et sqlite Score: 37 Introduction ========= Manifestement, j’ai un caractère un peu archiviste et ça me pousse à vouloir garder toutes mes communications. Mon téléphone actuel tourne sur Android et pour mes communications électroniques, j’utilise essentiellement les textos et les mails. Et je n’aime pas de perdre trois jours de textos, même si finalement ça représente 4 pauvres messages pas importants. Je me suis déjà retrouvé à rechercher une information dans un texto d’il y a un an. Aussi, regarder les anciens messages peut être rigolo ou émouvant. La plupart des gens s’en fichent et ils ont la vie plus simple. Mais si vous êtes comme moi, ou si cela pique votre curiosité, voici deux manières de sauvegarder les SMS et les MMS d’un appareil sous Android. - La première sauvegarde vos messages sur votre boite mail, mais la sauvegarde des MMS ne marche pas bien. - La deuxième sauvegarde vos messages parfaitement bien, mais la technique nécessite d’être `root` sur le téléphone et la restauration écrase les messages existant sur le téléphone et ne fonctionne que sous Android. J’utilise les deux, elles sont complémentaires :-) Ces méthodes ne fonctionnent qu’avec l’application SMS / MMS fournie par défaut avec Android, ou toute application qui se synchronise avec sa base de donnée. C’est le cas de [QKSMS](https://f-droid.org/fr/packages/com.moez.QKSMS/) par exemple, qui est très agréable à utiliser. Si vous utilisez une application qui chiffre les messages, comme [Silence](https://f-droid.org/fr/packages/org.smssecure.smssecure/), c’est mort. [SMS Backup+](https://f-droid.org/fr/packages/com.zegoggles.smssync/) =========== Cette application, disponible sur F-Droid, permet de sauvegarder les SMS, les MMS et le journal d’appels dans des dossiers spécifiques de votre boite mail (et pas nécessairement une boite Gmail comme pourrait laisser l’interface au premier abord). Après configuration de votre boite mail (IMAP), vous pouvez lancer la sauvegarde. L’application demandera probablement de passer en application par défaut pour les SMS/MMS, et remettra l’application qui était utilisée quand elle aura fini. La restauration depuis la boite mail se fait sans encombre et ne produit pas de doublons. Dans les fonctionnalités appréciables : l’application peut être réglée pour envoyer les messages sur la boite mail dès qu’ils sont reçus et envoyés. On peut également personnaliser le format des fausses adresse mails générés pour les expéditeurs ou les destinataires des messages. J’aime bien Nom . Je suppose que si l’adresse mail est stockée dans les contacts, la vraie adresse est utilisée. C’est très pratique et très agréable de pouvoir faire des recherches dans ses textos en utilisant son client mail habituel. Par défaut, les textos et les appels sont sauvegardés respectivement dans les dossiers `SMS` et `Call log` de la boite mail. Petit problème : si les MMS sont bien enregistrés, les expéditeurs et les destinataires sont perdus, et remplacés par votre identité à vous. Impossible, donc, de suivre les conversations en entier et les restaurer. Cette application pourra créer des doublons dans la boite mail selon certaines conditions, notamment si le format d’adresse mail est modifié. Des extensions pour supprimer des doublons avec Thunderbird pourront faire l’affaire sous certaines conditions (mais pas si les doublons sont causés par la modification du format d’adresse). En bonus, voici à quoi ressemble le code source d’un SMS placé par SMS Backup+ dans une boite mail: Subject: SMS avec Mystere MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 To: Mystere <06 12 34 56 78@unknown.email> From: raphael@jakse.fr References: Message-ID: <00af3d6ed3785beec9d0d56114445246@sms-backup-plus.local> X-smssync-address: 06 12 34 56 78 X-smssync-datatype: SMS X-smssync-backup-time: 12 May 2017 15:21:25 GMT X-smssync-version: 1554 Date: 2017年4月29日 15:31:14 +0200 X-smssync-id: 298 X-smssync-type: 2 X-smssync-date: 1493472674940 X-smssync-thread: 35 X-smssync-read: 1 X-smssync-status: 0 Content-Transfer-Encoding: quoted-printable Joyeux anniversaire ! :-) Et voici un appel : Subject: Appel avec Mystere From: "Mystere (+33612345678)" <+33612345678@unknown.email> To: raphael@jakse.fr MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable References: Message-ID: X-smssync-address: +33612345678 X-smssync-datatype: CALLLOG X-smssync-backup-time: 7 Jul 2018 20:35:02 GMT X-smssync-version: 1576 Date: 2018年7月07日 09:43:49 +0200 X-smssync-id: 720 X-smssync-type: 1 X-smssync-date: 1530949429288 X-smssync-duration: 179 179s (00:02:59) +33612345678 (appel entrant) Alternative : [Slight Backup](https://f-droid.org/fr/packages/de.shandschuh.slightbackup/) --------------------------- En écrivant ce journal, j’ai (re)découvert l’existence de l’application Slight Backup. Lors de l’écriture de ce journal, application a été mise à jour pour la dernière fois en 2012. Elle exporte les SMS, les journaux d’appels, certains paramètres du téléphone, et les contacts de façon expérimentale (d’après l’interface) vers des fichiers XML dans la mémoire du téléphone. Vu la taille des fichiers, les photos des MMS ne sont pas sauvegardées, donc je n’ai pas exploré plus loin, et je n’ai pas testé la restauration. Interface de Débogage ADB et `root` =================================== Si vous avez accès `root` sur votre téléphone, ou que vous pouvez le démarrer sur un système de récupération du genre TWRP, il existe une méthode très simple et complète pour sauvegarder vos messages. La solution consiste à sauvegarder le contenu des dossiers `databases` et `app_parts` du dossier `/data/user_de/0/com.android.providers.telephony/`. Vous pouvez le faire en activement le mode développeur du téléphone et utilisant `adb`: Sauvegarde ---------- cd Sauvegardes/telephone/smsmms adb root adb pull /data/user_de/0/com.android.providers.telephony/databases/ adb pull /data/user_de/0/com.android.providers.telephony/app_parts/ adb unroot Le dossier `databases` contient notamment une base de donnée SQLite `mmssms.db` contenant les messages (sans les images et autres pièces jointes). Le dossier `app_parts` contient ces fameuses pièces jointes. Restauration ------------ Je vous conseille de le faire à partir de TWRP. Sinon, vous pouvez faire comme moi, démarrez votre téléphone sans carte SIM pour ne pas laisser de chance au téléphone de recevoir de message qui serait écrasé par la restauration, ou au moins vous mettre le plus vite possible en mode avion. Puis forcez vos applications SMS à quitter pour qu’elles n’écrivent pas dans la base et qu’elles utilisent la nouvelle au redémarrage. Ensuite (attention, je n’ai pas pu revérifier ces commandes, je les redonne de tête et en partie dans les logs de mon shell) : cd Sauvegardes/telephone/smsmms adb root adb shell mkdir -p /data/user_de/0/com.android.providers.telephony/ adb push -r databases/ /data/user_de/0/com.android.providers.telephony/ adb push -r app_parts/ /data/user_de/0/com.android.providers.telephony/ adb shell chown -r radio:radio /data/user_de/0/com.android.providers.telephony/ adb unroot J’ai découvert la nécessité de cette dernière commande en observant que je n’arrivais pas à envoyer de MMS. Les applications échouaient sans dire pourquoi. En utilisant QKSMS, un _permission denied_ traînait dans les logs (`logcat`). En utilisant l’application par défaut, je n’ai rien vu dans les logs... Digressions =========== - Je n’ai pas réussi à sauvegarder les textos en utilisant [oandbackup](https://f-droid.org/en/packages/dk.jens.backup/), excellente application par ailleurs. - Les deux techniques présentées permettent de sauvegarder et restaurer sur différentes versions d’Android (testé sous Android 7 et 8). - Sauvegardez vos sauvegardes ! - En sauvegardant vos communications, assurez-vous de les garder en lieu sûr, vos contacts ne s’attendent pas à ce que leurs communications avec vous soient lus par n’importe qui :-) Pour la petite histoire, j’ai récemment merdé un flashage du téléphone. J’ai perdu toutes les données du téléphone (pourtant je le fais souvent, et je ne comprends toujours pas ce qui s’est passé — une sauvegarde TWRP systématique avant flashage serait une bonne idée). La dernière sauvegarde des messages avait 2 semaines, et la dernière sauvegarde Backup SMS+ avait 4 jours, donc j’ai restauré avec une combinaison des deux. Prochaine étape : mettre en place une sauvegarde automatique (lors du branchement du téléphone à l’ordinateur par exemple) !

AltStyle によって変換されたページ (->オリジナル) /