2 votes

Les horodateurs des SMS se comportent bizarrement

J'ai un problème avec l'horodatage des SMS entrants lors de la sauvegarde des messages. L'horodatage des messages que j'envoie est correct. Les horodatages des messages entrants dans les fichiers de sauvegarde sont 8 heures avant l'heure correcte. J'ai lu ailleurs que cela pouvait se produire lorsque vous êtes en itinérance. J'ai un Motorola XPRT sur Sprint et je vis en Californie.

J'ai téléchargé et utilisé environ 5 applications différentes de sauvegarde de SMS (gratuites et payantes) pour essayer d'archiver mes messages. Elles ont toutes ce problème.

Maintenant, voici la partie intéressante. Les horodatages rendus dans l'application SMS standard sont les suivants correct . J'ai essayé 2 applications SMS tierces avec des résultats différents. Handcent SMS affiche correctement l'horodatage. Go SMS Pro affiche les messages entrants avec le même horodatage. incorrect les horodatages comme fichiers de sauvegarde.

Cela me conduit à un point de réévaluation. La base de données qui stocke les messages sur le téléphone stocke plusieurs horodatages. Je suppose qu'il y a des champs d'heure d'envoi (l'heure qui a 8 heures de retard sur ce qu'elle devrait être) et d'heure de réception. Les applications de sauvegarde et Go SMS Pro utilisent probablement les heures d'envoi. L'application SMS par défaut et Handcent SMS utilisent probablement les heures de réception.

Ok, donc maintenant j'ai besoin d'un moyen pour résoudre ce problème. Pour ce faire, j'ai besoin de réponses à certaines questions :

  1. Android utilise-t-il SQLite pour stocker les messages SMS ?
  2. Où se trouve la base de données SMS ?
  3. Comment et où sont stockés les messages MMS ?
  4. Comment puis-je copier la base de données sur mon ordinateur ?
  5. Est-ce que je dois Rooter mon téléphone ? Comment dois-je m'y prendre ? Est-ce que cela affecte ma garantie avec Sprint ?

UPDATE:

Il semble qu'il s'agisse d'un problème connu où le décalage du fuseau horaire est appliqué 2 fois au lieu d'une. Il y a un ticket pour ce problème ici. http://code.google.com/p/Android/issues/detail?id=1305 . Ce ticket a plus de 3 ans et est toujours ouvert.

1voto

mercutio Points 5828

Dans quel fuseau horaire vous vous trouvez ? Il semble que lorsque vous les sauvegardez, il les enregistre dans un fuseau horaire différent (peut-être UTC).

pour répondre à vos autres questions :

  1. Oui, SQLite est utilisé pour les messages
  2. /data/data/com.android.providers.telephony/databases/mmssms.db
  3. De la même manière que les SMS : /data/data/com.android.providers.telephony/databases/mmssms.db
  4. Vous pouvez utiliser ADB à partir du SDK Android et le copier sur votre PC en faisant : c:/android-sdk/tools/> adb pull /data/data/com.android.providers.telephony/databases/mmssms.db c:/users/my-account/desktop/mmssms.db
  5. Oui, vous devrez Enracinez votre téléphone pour avoir accès à ce répertoire.

Peut-être que vous pouvez consulter Sauvegarde des SMS + sur le marché Android. Il sauvegarde vos messages sms (pas encore les MMS) sur votre compte GMail et les place dans une étiquette SMS. Il peut également les restaurer.

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