2 votos

Las marcas de tiempo de los SMS se están comportando de forma extraña

Tengo un problema con las marcas de tiempo de los mensajes SMS entrantes al hacer una copia de seguridad de los mensajes. Las marcas de tiempo de los mensajes que envío son correctas. Las marcas de tiempo de los mensajes entrantes en los archivos de respaldo son 8 horas antes de la hora correcta. Leí en otro lugar que esto puede suceder cuando estás en itinerancia. Tengo un Motorola XPRT en Sprint y vivo en California.

Descargué y usé alrededor de 5 aplicaciones diferentes de respaldo de SMS (tanto gratuitas como de pago) para tratar de archivar mis mensajes. Todas tienen este problema.

Ahora viene la parte interesante. Las marcas de tiempo que se muestran en la aplicación de SMS stock son correctas. Probé 2 aplicaciones de SMS de terceros con resultados diferentes. Handcent SMS muestra las marcas de tiempo correctamente. Go SMS Pro muestra los mensajes entrantes con las mismas marcas de tiempo incorrectas que los archivos de respaldo.

Esto me lleva a un punto de reevaluación. La base de datos que almacena los mensajes en el teléfono está almacenando múltiples marcas de tiempo. Supongo que tienen campos de tiempo de envío (el tiempo que está 8 horas detrás de lo que debería ser) y tiempo de recepción. Las aplicaciones de respaldo y Go SMS Pro probablemente están utilizando los tiempos de envío. La aplicación de SMS predeterminada y Handcent SMS probablemente están utilizando los tiempos de recepción.

Ok, ahora necesito una manera de resolver este problema. Para hacer eso, necesito respuestas a algunas preguntas:

  1. ¿Android utiliza SQLite para almacenar mensajes SMS?
  2. ¿Dónde está ubicada la base de datos de SMS?
  3. ¿Cómo y dónde se almacenan los mensajes MMS?
  4. ¿Cómo puedo copiar la base de datos a mi computadora?
  5. ¿Necesito rootear mi teléfono? ¿Cómo hago eso? ¿Hacerlo afecta mi garantía con Sprint?

ACTUALIZACIÓN:

Parece que este es un problema conocido donde el desfase de zona horaria se aplica 2 veces en lugar de 1. Hay un ticket al respecto aquí http://code.google.com/p/android/issues/detail?id=1305. Este ticket tiene más de 3 años y sigue abierto.

1voto

mercutio Puntos 5828

¿En qué zona horaria te encuentras? Parece que cuando los respaldas, los guarda en una zona horaria diferente (quizás UTC).

para responder tus otras preguntas:

  1. Sí, SQLite se utiliza para los mensajes
  2. /data/data/com.android.providers.telephony/databases/mmssms.db
  3. De la misma manera que los mensajes SMS: /data/data/com.android.providers.telephony/databases/mmssms.db
  4. Puedes usar ADB desde el SDK de android y copiarlo a tu PC haciendo: c:/android-sdk/tools/> adb pull /data/data/com.android.providers.telephony/databases/mmssms.db c:/users/my-account/desktop/mmssms.db
  5. Sí, tendrás que rootear tu teléfono para obtener acceso a ese directorio.

quizás deberías probar SMS Backup + en el mercado de android. Respaldará tus mensajes SMS (aún no hace MMS) en tu cuenta de GMail y los colocará en una etiqueta de SMS. También los restaurará.

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