Existe-t-il un moyen de sauvegarder / restaurer les messages SMS et MMS à l'aide d'ADB, lorsque l'appareil n'est pas enraciné?
adb pull
ne fonctionnera pas ici, car la base de données correspondante (/data/data/com.android.providers.telephony/databases/mmssms.db
) ne peut pas être lue par ADB si elle ne fonctionne pas en mode non sécurisé (root)adb shell "cat /data/data/com.android.providers.telephony/databases/mmssms.db > /sdcard/mmssms.db
ne fonctionne pas non plus sans accès rootadb backup
pour une raison quelconque, ne couvre pas cette base de données sur l'appareil avec lequel j'ai vérifié (sauvegarde vide - juste les 41 octets de l'en-tête de sauvegarde dans le fichier résultant)
Je me demande surtout pourquoi adb backup
ne couvre pas cela. Si c'est pour des "raisons de confidentialité", alors la même chose devrait s'appliquer à la base de données de contacts - qui est clairement sauvegardée.
Références:
- Adb peut-il être utilisé pour récupérer des messages SMS en «mode sans échec» permanent? couvre le même sujet - mais à part ça, je ne suis pas limité au mode sans échec
- la sauvegarde du contenu sms / mms complet via adb (sur le site frère de nos développeurs) est pour une "solution enracinée" (et, à part cela, un peu d'âge: les questions et réponses ont plus de 3 ans)
Donc: une solution sur un appareil non rooté? Notez que je ne demande PAS de solution basée sur une application. Je suis pleinement conscient qu'il existe plusieurs applications disponibles pour cela . Je veux spécifiquement une "solution basée sur le shell", à utiliser via ADB.
adb backup
: quelques exceptions, la plupart ignorables, mais l'utilisateur aime beaucoup garder les SMS qui n'étaient pas non plus couverts.