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 lu par ADB s'il 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 Root -
adb backup
pour une raison quelconque, ne couvre pas cette base de données sur le dispositif 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 ça. Si c'est pour des "raisons de confidentialité", alors la même chose devrait s'appliquer à la base de données des contacts - qui est clairement sauvegardée.
Références :
- Peut-on utiliser adb pour récupérer des SMS en "mode sans échec" permanent ? couvre le même sujet, mais à part ça, je ne suis pas limité à mode sécurisé
- sauvegarde du contenu complet des sms/mms via adb (sur le site de nos développeurs) est pour une "solution enracinée" (et, à part cela, un peu d'âge : la question et les réponses ont plus de 3 ans)
Donc : Une solution sur un appareil non rooté ? Notez que je suis PAS demandant une solution basée sur une application. Je suis pleinement conscient qu'il y a plusieurs applications disponibles pour cela . Je veux spécifiquement une "solution basée sur le shell", à utiliser via ADB.