J'ai mon Moto X (première génération) depuis un certain temps, je pense presque un an, l'expérience globale a été super, mais dernièrement, chaque fois que j'ouvre mon application de messagerie, je reçois une notification "Deux messages n'ont pas pu être envoyés" Je peux l'effacer, mais il va revenir si je suis dans l'application de messagerie ou chaque fois que je rouvre l'application. C'est l'application de messages de base dont je parle aussi, donc je n'ai pas la moindre idée de la raison pour laquelle elle serait buggée J'ai essayé de supprimer tous mes messages, de redémarrer mon téléphone, d'effacer les données/cache et jusqu'à présent rien n'a fonctionné il continue à me hanter chaque fois que l'application est ouverte et ça commence vraiment à m'énerver comment puis-je me débarrasser de cela ?
Réponse
Trop de publicités?Introduction :
Voici ce qui semble avoir fonctionné pour moi :
Avertissement ! !! Ce qui suit peut potentiellement endommager votre téléphone. Faites d'abord une sauvegarde complète de votre téléphone et ne faites ceci que si vous comprenez ce que chaque commande fait !
Ce qui suit nécessite une certaine compréhension de l'utilisation d'ADB (Android Debug Bridge) et des bases de données sqlite3 ainsi que des permissions linux.
Le message d'erreur que j'ai obtenu dans la zone de notification est similaire à celui-ci : Message not sent. Touch to review the message and try again.
Étapes à suivre pour réparer :
-
Redémarrez votre téléphone en mode récupération. Et connectez votre téléphone à votre ordinateur via un câble USB.
-
Copiez le
mmssms.db
base de données sqlite de votre téléphone en utilisant ADB :adb pull /data/data/com.android.providers.telephony/database/mmssms.db
adb pull /data/data/com.android.providers.telephony/database/mmssms.db-journal
-
Télécharger installer "DB Browser for SQLite" sur votre ordinateur à partir de http://sqlitebrowser.org/
-
Abrir
mmssms.db
en utilisant "DB Browser for SQLite" (assurez-vous que l'optionmmssms.db-journal
se trouve dans le même répertoire quemmssms.db
). -
Sélectionnez le
Browse Data
onglet. -
Sélectionnez
pending_msgs
puis sélectionner et supprimer tous les enregistrements de cette table à l'aide de la fonctionDelete Record
bouton. Répétez cette opération pour lesr_pending
table. -
Sélectionnez
pdu
puis insérer0
enread
puis sélectionnez et supprimez les enregistrements avecDelete Record
où leread
La colonne est0
. répétez ceci sursms
ythreads
table. -
Sélectionnez
Write Changes
からFile
menu. -
Maintenant, utilisez ADB pour pousser la version modifiée
mmssms.db
sur votre téléphone. Mais vérifiez d'abord les autorisations qui ont été définies sur le fichier original.mmssms.db
:adb shell
ls -la /data/data/com.android.providers.telephony/databases/
-rw-rw---- radio radio 900000 2015-01-17 21:33 mmssms.db -rw-rw---- radio radio 30000 2015-01-17 21:33 mmssms.db-journal -rw-rw---- radio radio 170000 2015-01-17 21:30 telephony.db -rw-rw---- radio radio 8000 2015-01-17 21:30 telephony.db-journal
exit
-
Copiez la version modifiée
mmssms.db
la base de données retourne au téléphone :adb push mmssms.db /data/data/com.android.providers.telephony/database/mmssms.db
-
Modifier les autorisations et supprimer l'ancien fichier journal de la base de données en utilisant ADB Shell
adb shell
chmod 660 /data/data/com.android.providers.telephony/databases/mmssms.db chown radio:radio /data/data/com.android.providers.telephony/databases/mmssms.db rm /data/data/com.android.providers.telephony/databases/mmssms.db-journal
exit
-
Déconnectez votre téléphone, redémarrez-le et voyez si cela a résolu le problème.