1 votes

Comment extraire les SMS d'un fichier de sauvegarde SMS de HTC One ICS ?

J'ai un HTC One V et j'ai sauvegardé mes SMS en utilisant l'application de messagerie du téléphone (qui fait partie de la ROM stock ICS) sur la carte SD. La sauvegarde résultante est un fichier appelé SD_20121221_448193_0 et stocké sur la carte SD dans /sms_backup

Après cela, j'ai mis à jour vers une Cyanogenmod 10 non officielle et je ne vois aucune option dans l'application de messagerie fournie avec CM10 pour sauvegarder ou restaurer les SMS.

Comment puis-je restaurer mes messages sauvegardés? Alternativement, comment puis-je les extraire de ce fichier de sauvegarde ou les convertir en un autre format? (J'ai essayé d'ouvrir le fichier avec un éditeur de texte et il semble être un fichier binaire, j'ai également essayé de l'ouvrir avec SQLite Browser mais il dit que ce n'est pas une base de données SQLite. Donc, pour être honnête, je ne connais pas le format du fichier et ce serait génial si quelqu'un pouvait au moins me dire quel format est censé être ce fichier...)

1 votes

Vous pourriez déterminer le type de fichier en regardant l'en-tête des fichiers. Si vous utilisez une machine Linux, un assistant est disponible : il vous suffit d'appeler file SD_20121221_448193_0 et cela devrait vous indiquer le type de fichier. Il s'agira très probablement d'un XML compressé. Donc sur Windows, vous pourriez essayer de l'ouvrir avec WinZip -- avec un peu de chance, il s'agit simplement d'un fichier .gz (GZip) compressé XML.

0 votes

Exécution de "file SD_20121221_448193_0" sur Linux a donné comme sortie : "SD_20121221_448193_0: données". Et aucune chance de l'ouvrir en tant qu'archive, que ce soit en utilisant File Roller sur Ubuntu ou 7zip sur Windows...

0 votes

Donc si vous l'ouvrez avec un éditeur/visionneuse (le plus simple : head -n 1 SD_20121221_448193_0), y a-t-il un contenu lisible dans les premiers caractères?

1voto

Milner Points 533

Comme discuté en chat, le fichier n'était pas (comme initialement prévu) un fichier XML compressé dans un format connu -- il semble donc qu'il n'y ait pas de moyen facile de lire le contenu de ce fichier. Ce qui vous laisse avec quelques options :

  1. Re-flash the stock image to your device, import the backup, then use a good backup app like SMS Backup & Restore to back up your SMS. After that, flash back your current ROM, and import with the same app.
    Cela devrait toujours fonctionner (et a fonctionné dans le cas de l'OP), mais cela nécessite un peu d'effort car vous devez flasher le périphérique au moins deux fois de plus (vers l'original, puis de nouveau vers le ROM actuel). Avant de le faire, envisagez de faire une sauvegarde si vous avez déjà apporté des modifications à votre ROM actuel.
  2. Similaire : Utilisez un émulateur Android (celui du SDK, ou Jar of Beans), chargez la même version d'Android que celle que vous aviez sur votre périphérique auparavant, importez la sauvegarde, et utilisez l'une des applications mentionnées pour l'exporter de l'émulateur, ainsi que pour l'importer sur votre périphérique.
    Remarque : cela ne fonctionnera peut-être que pour "Android Vanille", car l'émulateur ne prendra probablement pas en charge les éléments spécifiques à un appareil (ou à un fabricant). À moins qu'il y ait un émulateur prenant en charge des images spécifiques à un appareil, bien sûr. Dans le cas de l'OP, cela n'a pas fonctionné, car l'application en question était liée aux éléments spécifiques de HTC Sense.

Malheureusement, nous n'avons pas pu déterminer le format de fichier utilisé. Pour être complet, voici une autre chose que nous avons essayée :

Si une sauvegarde Nandroid complète est disponible, la base de données des SMS peut être trouvée dans /data/data/com.android.providers.telephony/databases/mmssms.db et explorée à l'aide de n'importe quel frontend SQLite (recommandation pour un graphique : SQLiteman). Malheureusement, dans ce cas, la base de données était vide en raison de l'effacement lors du déverrouillage du périphérique.

0 votes

Malheureusement, la deuxième option ne fonctionne pas car l'émulateur prend en charge l'exécution d'images Android simples (sans ajout comme HTC Sense UI) donc je n'ai pas pu exécuter l'application de messagerie qui était livrée avec le téléphone sur l'émulateur :(

0 votes

J'avais peur de quelque chose comme ça. Alors tu as réussi avec la première option?

0 votes

Oui, re-flashed et a pu exporter les SMS...

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X