概要

Facebook Messenger ha improvvisamente smesso di funzionare sul mio telefono principale, un Pixel 10 Pro XL.

"In attesa di connessione di rete"

Ha smesso di funzionare e quando ho provato a reinstallarlo,

Non riesco nemmeno a installarlo.

Mi sono ritrovato in quella situazione.

Quando ho chiesto a Chatgpt, mi hanno suggerito di inizializzare Play Services (il mio portafoglio!) o di eseguire un ripristino delle impostazioni di fabbrica, cosa che inizialmente pensavo potesse essere un problema, ma alla fine il contenuto del mio portafoglio è rimasto intatto.restauro Ora che sono riuscito a risolvere il problema, riassumerò sistematicamente le cause e le soluzioni.

sintomo

Il problema si è manifestato in due fasi.

Fase 1: Errore di comunicazione

  • Solo Messenger non è in grado di comunicare.
  • Le altre applicazioni funzionano normalmente.
  • Il messaggio visualizzato è "In attesa di connessione di rete".

Fase 2: Impossibile installare

ragione

In conclusione, la causa è Una combinazione di due problemi Sembra proprio che fosse così. Il motivo per cui non riuscivo a reinstallarlo era apparentemente dovuto a un problema con un pacchetto fantasma.

Causa ①: Pacchetto fantasma (incoerenza del gestore pacchetti)

Secondo una ricerca della Banca Asiatica di Sviluppo (ADB):

./adb shell dumpsys package com.facebook.orca

Il risultato è:

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

In altre parole:

Lo stato in cui i dati sono stati eliminati ma rimangono (DELETE_KEEP_DATA)

Ulteriori registri:

INSTALL_FAILED_VERSION_DOWNGRADE
Downgrade detected...

Cosa stava succedendo?

  • Il dispositivo ha ancora il codice versione 340411198.
  • Il Play Store distribuisce una versione precedente (perché?).
  • Android l'ha rifiutato, considerandolo un "downgrade".

Sembra di sì. Ma alcuni misteri restano.

Causa 2: Restrizioni di comunicazione / Incoerenza dello stato dell'app

Inoltre, il problema iniziale della comunicazione era

  • Restrizioni sull'utilizzo dei dati in background
  • Incoerenza del token
  • Corruzione della cache

Sembra che la causa sia qualcosa del genere.

Soluzione

Quindi, come sono uscito da questa situazione? Ho seguito questi passaggi.

Passaggio 1: Forza la riparazione con la stessa versione dell'APK

Non volevo farlo, ma sembrava l'unica opzione, quindi l'ho fatto. Ho dovuto scaricare l'APK e installarlo tramite adb.

Prima di tutto,https://www.apkmirror.com/ Scarica l'APK di Facebook Messenger da [nome del sito web/piattaforma]. L'APK scaricato deve avere lo stesso codice di versione o uno più recente rispetto a quello che avevi installato in precedenza. Il file scaricato aveva un nome molto lungo e digitarlo dalla riga di comando era complicato, quindi l'ho rinominato in messenger.apk tramite Finder e poi l'ho installato eseguendo il seguente comando.

./adb install -r -d messenger.apk

結果

Success

Innanzitutto, l'installazione è andata a buon fine. Ora,

  • Sovrascrivi lo stato del gestore pacchetti
  • Normalizza lo stato KEEP_DATA.
  • Evitare il rilevamento del downgrade

è pronta.

Passaggio 2: Reimposta lo stato dell'app

Successivamente, ripristineremo lo stato dell'app.

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

Tuttavia, questo ha semplicemente riportato l'app allo stato problematico originale, bloccata in uno stato di "attesa di connessione di rete". Questo sintomo spesso non è dovuto all'app stessa, ma a un'incoerenza nei servizi Google Play / FCM (push) / controllo di rete. I passaggi 3 e 4 sono stati eseguiti per risolvere questo problema.

Passaggio 3: Sbloccare le restrizioni di comunicazione

È difficile da trovare su un Pixel, ma:

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

Quindi verifica quanto segue:

  • Dati di sfondo ATTIVI
  • Utilizzo illimitato dei dati mobili ATTIVO

Nel mio caso, la connessione dati mobile illimitata era disattivata, quindi l'ho attivata.

Inoltre:

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

Lo farò.

Passaggio 4: I servizi di gioco accettano solo pagamenti in contanti.

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

し ま し た.

* Non cancellare i dati. Il contenuto del tuo portafoglio verrà eliminato.

結果

  • Avvia Messenger
  • Comunicazione ripristinata
  • Gli aggiornamenti del Play Store ora funzionano correttamente.

E vissero tutti felici e contenti.

Guardando indietro

Perché la reinstallazione ha peggiorato la situazione?

Allora, perché mi sono ritrovato bloccato in un ciclo infinito che mi impediva di installarlo?

Durante la disinstallazione, mi è stato chiesto se desideravo "conservare i miei dati" e ho risposto SÌ.

Sembra proprio di sì. Seriamente, non romperlo per una cosa del genere orz

Ciò significa:

  • "Eliminato, ma il numero di versione rimane."
  • → Ciò viola il divieto di downgrade.

Sembra che ciò abbia generato un ciclo infinito.

Perché il problema si risolve con l'APK?

Perché, dunque, l'installazione forzata dell'APK risolve il problema?

  • Sovrascrivi con la stessa versione → Ripristina l'integrità
  • Gestione pacchetti torna alla normalità

Questo è ciò che significa.

misura preventiva

L'ordine in cui non dovresti farlo

❌ Non pensare semplicemente: "Non riesco a connettermi alla rete, quindi proverò a disinstallare e reinstallare il programma".
❌ Quando viene chiesto se conservare i dati durante la disinstallazione, scegliere di non conservarli.

Credo sia tutto.

Ma seriamente, questo tipo di metodo di recupero è praticamente impossibile per una persona comune, non è vero?