63 votos

¿En qué parte del sistema de archivos se almacenan los mensajes SMS?

¿En qué parte del sistema de archivos se almacenan los mensajes SMS?

Estoy usando el Explorador de Archivos ES para navegar pero parece que no puedo encontrar esto, ¿está en el teléfono o en la SD, y dónde?

Tengo un HTC Wildfire pero me imagino que no varía mucho de un proveedor a otro (aunque soy un desarrollador de iOS que sabe poco sobre Android).

44voto

Huuuze Puntos 2464

Mira aquí: https://stackoverflow.com/questions/4809874/how-to-access-the-sms-storage-on-Android

La esencia es que los SMS/MMS residen en bases de datos en el teléfono y la respuesta a la pregunta contiene el enlace a este tutorial .

La ubicación de la base de datos puede variar de un teléfono a otro, pero puedes buscarla con este comando a través de adb (tienes que ser Root para encontrarla porque está en la zona de almacenamiento protegida):

find / -name "*mmssms*"

En mi dispositivo (Samsung Galaxy S) aparecieron estas bases de datos:

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

La primera es la BBD nativa y la segunda es la aplicación de sms que estoy usando.

0 votos

¿podría explicar cómo se almacena... parece XML? también ¿dónde está? - No estoy hablando desde el punto de vista de la codificación, ya que no sé nada sobre el desarrollo de Android.

3 votos

Es una base de datos sqlite. Puedes mirarla con un visor de sqlite - ¿qué sistema operativo utilizas?

0 votos

Y tienes que ser Root para acceder a la db - voy a añadir eso a la respuesta anterior.

10voto

El mexiken Puntos 91

Parece que se ha trasladado a data/User_DE/0/com.android.providers.telephony/databases con Nougat.

Al menos, aquí es donde se puede encontrar en mi Nexus 6. Espero que esto ayude.

0 votos

También he comprobado que esta es la ubicación en Android 11. Tenga en cuenta que user_de está en minúsculas, no en mayúsculas como has puesto

9voto

EOL Puntos 24342

Aquí hay una información útil también.

Este es el camino absoluto a la base de datos de SMS y MMS en la mayoría de los dispositivos Android:

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

1 votos

En realidad, debería cambiarse el nombre a /data/data/com.android.providers.telephony/databases/mmssms.‌​db . Fíjese en el .telefonía

0 votos

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

9voto

eyecatchUp Puntos 141

Tengan en cuenta que, a partir de Kitkat (Android 4.4, lanzado en septiembre de 2013), la ruta por defecto cambió de:

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

a

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

Actualización: Como se mencionó en los comentarios, este último camino ya existe en JB.

0 votos

Los cambios deben haberse introducido mucho antes del lanzamiento de KitKat ya que /data/data/com.android.providers.telephony/databases/mmssms.‌​db existe en mi JB.

0 votos

Bueno, JB es un lanzamiento antes de KK. Así que, "mucho antes" puede ser un poco exagerado. ;-)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X