概要

Facebook Messenger a soudainement cessé de fonctionner sur mon téléphone principal, un Pixel 10 Pro XL.

"En attente de connexion réseau"

Il a cessé de fonctionner et lorsque j'ai essayé de le réinstaller,

Je n'arrive même pas à l'installer.

Je me suis retrouvé dans cette situation.

Lorsque j'ai interrogé Chatgpt, ils m'ont suggéré d'initialiser les services Play (mon portefeuille !) ou d'effectuer une réinitialisation d'usine, ce qui me semblait problématique, mais au final, le contenu de mon portefeuille est resté intact.restauration Maintenant que j'ai réussi à le réparer, je vais résumer systématiquement les causes et les solutions.

Symptômes

Le problème s'est produit en deux étapes.

Phase 1 : Défaillance de la communication

  • Seul Messenger est incapable de communiquer.
  • Les autres applications fonctionnent normalement.
  • L'écran affiche « En attente de connexion réseau ».

Phase 2 : Impossible d’installer

  • Désinstallation effectuée
  • La réinstallation a échoué
  • Redémarrez, etc., si vous recevez un message d'erreur.La page où l'on m'a dit de faire cela.Tout ce qui est indiqué là ne fonctionnera pas.

Raison

En conclusion, la cause est Une combinaison de deux problèmes Il semblerait que ce soit le cas. L'impossibilité de le réinstaller était apparemment due à un problème de paquet fantôme.

Cause ① : Paquet fantôme (Incohérence du gestionnaire de paquets)

Selon une étude de la BAD :

./adb shell dumpsys package com.facebook.orca

Le résultat est :

installed=false
dataDir=/data/user/0/com.facebook.orca

Autrement dit:

L'état dans lequel les données ont été supprimées mais restent (DELETE_KEEP_DATA)

Autres journaux d'événements :

INSTALL_FAILED_VERSION_DOWNGRADE
Downgrade detected...

Que se passait-il ?

  • L'appareil possède toujours le code de version 340411198.
  • Le Play Store distribue une version plus ancienne (pourquoi ?).
  • Android l'a rejeté, le considérant comme une « régression ».

Il semblerait. Mais certains mystères subsistent.

Cause 2 : Restrictions de communication / Incohérence de l'état de l'application

De plus, le problème initial de communication était

  • Restrictions d'utilisation des données de fond
  • Incohérence du jeton
  • Corruption du cache

Il semblerait que ce soit la cause.

Solution

Alors, comment me suis-je sorti de cette situation ? J'ai procédé comme suit.

Étape 1 : Forcer la réparation avec l’APK de la même version

Je n'avais pas vraiment envie de le faire, mais cela semblait être la seule solution, alors je l'ai fait. Cela impliquait de télécharger le fichier APK et de l'installer via adb.

D'abord,https://www.apkmirror.com/ Téléchargez le fichier APK de Facebook Messenger depuis [nom du site web/de la plateforme]. Le fichier téléchargé doit avoir le même code de version ou une version plus récente que celui que vous aviez installé précédemment. Le nom du fichier téléchargé étant très long, et le saisir dans la ligne de commande étant fastidieux, je l'ai renommé en messenger.apk dans le Finder, puis je l'ai installé en exécutant la commande suivante.

./adb install -r -d messenger.apk

結果

Success

Tout d'abord, l'installation s'est déroulée avec succès. Maintenant,

  • Écraser l'état du gestionnaire de paquets
  • Normaliser l'état KEEP_DATA.
  • Éviter la détection de rétrogradation

Était fait.

Étape 2 : Réinitialiser l’état de l’application

Ensuite, nous allons réinitialiser l'état de l'application.

設定 → アプリ → Messenger → ストレージ → データ削除

Cependant, cela n'a fait que ramener l'application à son état initial, bloquée sur « En attente de connexion réseau ». Ce problème semble souvent être dû à une incohérence dans les services Google Play / FCM (push) / contrôle réseau plutôt qu'à un dysfonctionnement de l'application elle-même. Les étapes 3 et 4 ont été appliquées pour tenter de le résoudre.

Étape 3 : Débloquer les restrictions de communication

C'est difficile à trouver sur un Pixel, mais :

設定 → アプリ → Messenger → モバイルデータ使用量

Vérifiez ensuite les points suivants :

  • Données de fond sur
  • Utilisation illimitée des données mobiles activée

Dans mon cas, les données mobiles illimitées étaient désactivées, alors je les ai activées.

de plus:

設定 → バッテリー → 制限なし

Je ferai.

Étape 4 : Les services de jeu sont « payables uniquement en espèces ».

Google Play 開発者サービス → キャッシュを削除

.

* Ne supprimez pas les données. Le contenu de votre portefeuille sera effacé.

結果

  • Lancer Messenger
  • Les communications ont été rétablies.
  • Les mises à jour du Play Store fonctionnent désormais normalement.

Et ils vécurent heureux pour toujours.

en rétrospective

Pourquoi la réinstallation a-t-elle empiré les choses ?

Alors, pourquoi me suis-je retrouvé bloqué dans une boucle où je ne pouvais pas l'installer ?

Lors de la désinstallation, on m'a demandé si je voulais « conserver mes données » et j'ai répondu OUI.

Il semblerait que ce soit le cas. Sérieusement, ne le cassez pas pour un truc pareil orz

Cela signifie:

  • "Supprimé, mais le numéro de version est toujours là."
  • → Ceci enfreint l'interdiction de rétrogradation.

Il semblerait que cela ait engendré une boucle infinie.

Pourquoi ce problème est-il résolu avec l'APK ?

Alors pourquoi l'installation forcée du fichier APK résout-elle le problème ?

  • Écraser avec la même version → Restaurer l'intégrité
  • Le gestionnaire de paquets revient à la normale

C'est ce que cela signifie.

mesure préventive

L'ordre dans lequel vous ne devez pas le faire

❌ Ne vous dites pas simplement : « Je ne peux pas me connecter au réseau, alors je vais essayer de le désinstaller et de le réinstaller. »
❌ Lorsqu'on vous demande si vous souhaitez conserver les données lors de la désinstallation, choisissez de ne pas les conserver.

C'est à peu près tout, je crois.

Mais sérieusement, ce genre de méthode de récupération est pratiquement impossible pour le commun des mortels, n'est-ce pas ?