63 votes

Où sont stockés les messages SMS sur le système de fichiers ?

Où sont stockés les messages SMS dans le système de fichiers ?

J'utilise l'explorateur de fichiers ES pour naviguer mais je n'arrive pas à le trouver - est-il sur le téléphone ou sur la carte SD, et où ?

J'ai un HTC Wildfire mais j'imagine que cela ne varie pas énormément d'un fournisseur à l'autre (bien que je sois un développeur iOS qui connaît peu Android).

44voto

Huuuze Points 2464

Voir ici : https://stackoverflow.com/questions/4809874/how-to-access-the-sms-storage-on-Android

L'idée est que les SMS/MMS résident dans des bases de données sur le téléphone et que la réponse à la question contient le lien vers le site Web de l'entreprise. ce tutoriel .

L'emplacement de la base de données peut varier d'un téléphone à l'autre, mais vous pouvez la rechercher avec cette commande via adb (vous devez être Root pour la trouver car elle se trouve dans la zone de stockage protégée) :

find / -name "*mmssms*"

Sur mon appareil (Samsung Galaxy S), ces bases de données sont apparues :

./dbdata/databases/com.android.providers.telephony/mmssms.db
./data/data/com.jb.gosms/databases/gommssms.db

La première est la base de données native et la seconde est celle de l'application sms que j'utilise.

0 votes

Pourriez-vous expliquer comment il est stocké... cela ressemble à du XML... et où se trouve-t-il ? - Je ne parle pas d'un point de vue de codage car je ne connais rien au développement Android.

3 votes

C'est une base de données sqlite. Vous pouvez la consulter avec un visualiseur sqlite - quel système d'exploitation utilisez-vous ?

0 votes

Et vous devez être Root pour accéder à la base de données - je vais ajouter cela à la réponse ci-dessus.

10voto

El mexiken Points 101

On dirait qu'il a été déplacé vers data/User_DE/0/com.android.providers.telephony/databases avec Nougat.

En tout cas, c'est là qu'on le trouve sur mon Nexus 6. J'espère que cela vous aidera.

0 votes

J'ai également constaté que c'était l'emplacement sur Android 11. Notez que user_de est en minuscule et non en majuscule comme vous l'avez mis.

9voto

EOL Points 24342

Voici également une information utile.

C'est le chemin absolu vers la base de données SMS et MMS sur la plupart des appareils Android :

/data/data/com.android.providers/telephony/databases/mmssms.db

1 votes

Il devrait en fait être renommé en /data/data/com.android.providers.telephony/databases/mmssms.‌​db . Remarquez le .téléphonie

0 votes

Sur kitkat device/data/data/com.android.providers.telephony/databases/m‌​mssms.db

9voto

eyecatchUp Points 241

Notez que, à partir de Kitkat (Android 4.4, publié en septembre 2013), le chemin par défaut est passé de :

/data/data/com.android.providers/telephony/databases/mmssms.db

à

/data/data/com.android.providers.telephony/databases/mmssms.db

Mise à jour : Comme mentionné dans les commentaires, ce dernier chemin existe déjà dans JB.

0 votes

Les changements ont dû être introduits bien avant le lancement de KitKat puisque /data/data/com.android.providers.telephony/databases/mmssms.‌​db existe dans mon JB.

0 votes

Eh bien, JB est une sortie avant KK. Donc, "bien avant" peut être un peu exagéré ;-)

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