概要

O Facebook Messenger parou de funcionar repentinamente no meu celular principal, um Pixel 10 Pro XL.

"Aguardando conexão de rede"

Parou de funcionar e quando tentei reinstalar,

Eu nem consigo instalar.

Acabei nessa situação.

Quando entrei em contato com a Chatgpt, eles sugeriram inicializar o Google Play Services (minha carteira!) ou fazer uma restauração de fábrica, o que eu achei que seria um problema, mas no final, o conteúdo da minha carteira permaneceu intacto.restauração Agora que consegui resolver o problema, vou resumir sistematicamente as causas e as soluções.

Sintoma

O problema ocorreu em duas etapas.

Fase 1: Falha de comunicação

  • Somente o Messenger não consegue se comunicar.
  • Outros aplicativos estão funcionando normalmente.
  • O visor mostra "Aguardando conexão de rede".

Fase 2: Não foi possível instalar

Causa

Em conclusão, a causa é Uma combinação de dois problemas Parece que era esse o caso. O motivo pelo qual eu não conseguia reinstalar era aparentemente um problema com um pacote fantasma.

Causa ①: Pacote fantasma (inconsistência do gerenciador de pacotes)

De acordo com pesquisa do ADB:

./adb shell dumpsys package com.facebook.orca

O resultado é:

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

Em outras palavras:

O estado em que os dados foram excluídos, mas permanecem (DELETE_KEEP_DATA)

Registros adicionais:

INSTALL_FAILED_VERSION_DOWNGRADE
Downgrade detected...

O que estava acontecendo?

  • O dispositivo ainda possui o código de versão 340411198.
  • A Play Store distribui uma versão mais antiga (por quê?).
  • O Android rejeitou a alteração, considerando-a um "rebaixamento".

Parece que sim. Mas alguns mistérios permanecem.

Causa 2: Restrições de comunicação / Inconsistência no estado do aplicativo

Além disso, o problema inicial de comunicação foi

  • Restrições de uso de dados de fundo
  • Inconsistência de token
  • Corrupção de cache

Parece que a causa é algo assim.

Solução

Então, como saí dessa situação? Tomei as seguintes medidas.

Passo 1: Forçar reparo com a mesma versão do APK

Eu realmente não queria fazer isso, mas parecia a única opção, então fiz. O processo envolveu baixar o APK e instalá-lo usando o adb.

Primeiro,https://www.apkmirror.com/ Baixe o APK do Facebook Messenger em [nome do site/plataforma]. O APK baixado deve ter o mesmo código de versão ou uma versão mais recente que a que você tinha instalada anteriormente. O arquivo baixado tinha um nome muito longo e, para digitá-lo na linha de comando, era complicado, então eu o renomeei para messenger.apk no Finder e o instalei executando o seguinte comando.

./adb install -r -d messenger.apk

结果

Success

Em primeiro lugar, a instalação foi bem-sucedida. Agora,

  • Sobrescrever o estado do gerenciador de pacotes
  • Normalizar o estado KEEP_DATA.
  • Evitando a detecção de downgrade

Foi feito.

Passo 2: Redefinir o estado do aplicativo

Em seguida, vamos redefinir o estado do aplicativo.

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

No entanto, isso apenas fez com que o aplicativo retornasse ao estado problemático original, travado no estado "aguardando conexão de rede". Esse sintoma geralmente parece ser causado por uma inconsistência nos "Serviços do Google Play / FCM (push) / controle de rede", e não no próprio aplicativo. As etapas 3 e 4 foram executadas para resolver esse problema.

Passo 3: Desbloqueie as restrições de comunicação

É difícil de encontrar em um Pixel, mas:

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

Em seguida, verifique o seguinte:

  • Dados de fundo LIGADOS
  • Uso ilimitado de dados móveis LIGADO

No meu caso, o serviço de dados móveis ilimitado estava desativado, então eu o ativei.

além disso:

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

Eu farei.

Passo 4: Os serviços de jogos são "somente em dinheiro".

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

し ま し た.

* Não apague os dados. O conteúdo da sua carteira será apagado.

结果

  • Iniciar o Messenger
  • Comunicação restabelecida
  • As atualizações da Play Store agora estão funcionando normalmente.

E viveram felizes para sempre.

Olhando para trás

Por que reinstalar piorou as coisas?

Então, por que fiquei preso em um ciclo onde não conseguia instalar?

Ao desinstalar, perguntaram-me se eu queria "manter meus dados" e eu respondi SIM.

Parece que é isso mesmo. Sério, não quebre o relacionamento por uma coisa dessas orz

Isso significa:

  • "Excluído, mas o número da versão permanece."
  • → Isso viola a proibição de downgrade.

Parece que isso resultou em um loop infinito.

Por que isso é corrigido com o APK?

Então, por que instalar o APK à força resolve o problema?

  • Sobrescrever com a mesma versão → Restaurar integridade
  • O gerenciador de pacotes voltou ao normal.

Isso é o que significa.

medida preventiva

A ordem em que você não deve fazer isso

❌ Não pense simplesmente: "Não consigo me conectar à rede, então vou tentar desinstalar e reinstalar o programa."
❌ Quando perguntado se deseja manter os dados durante a desinstalação, escolha não mantê-los.

Acho que é basicamente isso.

Mas falando sério, esse tipo de método de recuperação é praticamente impossível para a pessoa comum, não é?