merci à Bristow pour réaliser un export facilement.
Solution préconisée pour l’instant et en cours d’amélioration :
on peut tout simplement “exporter” les messages dans un fichier Json.
-
Dans /e/
Ouvrir l’application SMS par défaut,
Et haut à gauche cliquer sur les 3 petites barres horizontales
Puis sur sauvegarde et restauration.
(si vous n’êtes pas avec /e/, essayez avec un export depuis une appli du genre sms import/export, … )
-
récupérer le fichier json créé dans votre PC, et retraiter ce fichier pour l’intégrer dans libre office Calc :
Sous linux (mageia) avec un srcipt bash
dans le même répertoire que votre fichier d’export, créer un fichier txt, le renommer importsms.sh et coller les instructions suivantes dedans :
#!/bin/bash
# Vérifier si le fichier messages.ndjson existe
if [ ! -f messages.ndjson ]; then
echo "Le fichier messages.ndjson n'existe pas"
exit 1
fi
# Créer le fichier csv avec les entêtes de colonnes
echo '"Id","Quand","Numéro","Qui","Envoyé-Reçu","Message"' > messages.csv
# Parcourir le fichier messages.ndjson ligne par ligne
cat messages.ndjson | while read line; do
# Extraire les valeurs des rubriques nécessaires
id=$(echo "$line" | grep -Po '(?<=_id":")[^"]+')
date=$(echo "$line" | grep -Po '(?<=date":")[^"]+')
date_formatted=$(date -d @$(($date / 1000)) +"%Y %m %d %H:%M:%S")
from=$(echo "$line" | grep -Po '(?<=address":")[^"]+')
__display_name=$(echo "$line" | grep -Po '(?<=__display_name":")[^"]+')
type=$(echo "$line" | grep -Po '(?<=type":")[^"]+')
message=$(echo "$line" | grep -Po '(?<=body":")[^"]+')
# Ajouter les valeurs extraites dans le fichier CSV
echo "\"$id\",\"$date_formatted\",\"$from\",\"$__display_name\",\"$type\",\"$message\"" >> messages.csv
done
echo "Conversion terminée, le fichier CSV messages.csv a été généré avec succès"
lancer votre script en console avec un
./importsms.sh
A l’ouverture du fichier csv par calc de libreoffice, sélectionner seulement en séparateur TABULATION
Si besoin, vous pouvez adapter les colonnes à sélectionner. Il suffit d’ajouter, supprimer, modifier des titres de rubriques/colonnes, dans l’entête du fichier, dans la ligne correspondante dans la boucle en respectant le même modèle, et dans l’écriture des champs dans le fichier CSV
il y a encore un problème dans le script, le contenu des messages est tronqué s’il contient une guillemet.
Voilà le résultat du script ci dessus :
voilà le résultat dans Libre Office Calc :
Avec le filtre sur la personne, on peut suivre une convesrsation.
Faire une recherche dans tous les messages,
c’est très pratique.