關於 Messenger on Pixel ‘waiting for network connection’ -> 無法重新安裝以及如何解決問題的故事。

.

概述

。 .

我的主機 Pixel 10 Pro XL 上的 Facebook Messenger 突然

<!-- /wp:paragraph -->

“Waiting for network connection”

<!

它停止了原來的工作,我試著重新安裝它

<!-- /wp:paragraph -->

我甚至無法安裝

<!

我已陷入

狀態。

當我詢問 Chatgpt 時,他們建議初始化 Play 服務(錢包啊)或出廠重設,所以我以為我有麻煩了,但最後我還是恢復了,錢包的內容也還好。我會有系統地總結原因和採取的措施。

.

症狀

遇到的問題有兩個層次。

階段 1:通訊失敗

.
    <!-- /wp:list-item --> 只有 Messenger 無法通訊。
    • 其他應用程式正常
    • 顯示為 「等待網路連線」

第二階段:無法安裝

.
    <!-- wp:list-item -->
  • 執行卸載
    • 重新安裝失敗
    • 重新安裝失敗
    • . 重新安裝失敗。
    • 重新啟動或以其他方式,錯誤訊息 Doing everything on the page that tells you to do this is no good
<! . 原因

總的來說,原因似乎是兩個問題的結合。首先,無法重新安裝似乎是一個 ghost 套件的問題。

原因 1:Ghost 套件 (套件管理員不一致)

.

使用 ADB 進行調查:

./adb shell dumpsys package com.facebook.orca
.

.

的結果是:

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

換句話說:

<!-- /wp:paragraph -->

"Deleted but only data remains" state (DELETE_KEEP_DATA)

<!

進一步記錄:

INSTALL_FAILED_VERSION_DOWNGRADE
偵測到降級...
. .

發生了什麼事

    <!-- wp:list-item -->
  • 終端有 versionCode 340411198 剩餘
    • PlayStore提供的版本比這個舊 (為什麼?)。
    • Android 將其拒絕為 「降級」。
<! 一樣。不過,謎團仍然存在。

原因 2:通訊限制 / App 狀態不一致

.

另外,最初無法溝通的問題

    <!-- wp:list-item -->
  • 背景通訊限制
    • 代號不一致 快取記憶體損毀
<! 這似乎是由類似的東西造成的。

解決方案

那麼我是如何擺脫這種狀況的呢?我採取了以下步驟。

步驟 1:使用相同版本的 APK 強制修復

.

我並不想這麼做,但這似乎是唯一的方法,所以我照做了:下載 apk 並用 adb 安裝。

首先,從 https://www.apkmirror.com/ 下載 facebook messenger apk。這時候,下載的版本必須與之前的版本相同或較新的版本Code。我下載的那個有一個非常長的名稱,我必須做很多轉義才能從指令中打出它,所以我在 Finder 中將它重新命名為 messenger.apk,然後執行以下步驟來安裝它。

.
.
./adb install -r -d messenger.apk
.

結果

成功

首先,安裝成功。現在您可以

    <!-- wp:list-item -->
  • 覆寫套件管理員狀態
    • Normalise KEEP_DATA state
    • . 避免降級決定。
已經建立。

步驟 2:App 狀態重設

.

接下來,重設應用程式狀態。

 設定 → 應用程式 → Messenger → 儲存空間 → 刪除資料
.

.然而,這只會回到仍「等待網路連線」的狀態,也就是一開始出現問題的狀態。這種症狀似乎在很多情況下都會發生,原因是「Google Play 服務 / FCM (push) / 網路控制」中的不一致,而非應用程式本身。我們做了步驟 3 和步驟 4 來解決這個問題。

.

步驟 3:移除通訊限制

.

在 Pixel 中很難分辨位置:

 設定 → 應用程式 → Messenger → 手機資料使用量
.

檢查以下內容。

<!
    <!-- wp:list-item -->
  • 背景資料開啟
  • 使用無限制行動數據開啟
在我的情況中,無限制行動數據使用被關閉,因此我將其開啟

此外:

 設定 → 電池 → 不受限制
.

.

.

步驟 4:播放服務為「僅快取」

.
Google Play 開發者服務 → 刪除快取記憶體
.

我做到了。

<!

* 請勿刪除資料;Wallet 的內容將會遺失。

結果

.
    <!-- wp:list-item -->
  • 信使啟動
  • Messenger 啟動
  • 通訊恢復 播放商店更新也正常化。

見面打招呼。

回顧過去

為什麼重新安裝後會更糟

現在,我為什麼會陷入無法安裝的迴圈

<!-- /wp:paragraph -->

卸載時有人問我是否要「保留資料」,我說是

<!

我猜這代表我的意思是,不要弄壞這個東西orz

.

因此:

    <!-- /wp:list-item -->
      "Deleted but version remain".
    • "Deleted but version remains"
    • .
    • → 被降級封鎖
    • .
    .
和無限循環,似乎。

為什麼 APK 可以解決問題

. .

那麼,為什麼強制 APK 安裝就能治癒它

    <!-- wp:list-item -->
  • 以相同版本覆寫 → 完整性恢復
    • <!
    • 套件管理員回到正常狀態
<! 似乎是這樣。

防止再發生

不該做的事的順序

.

❌ 不要因為無法溝通而輕易想到卸載和重新安裝
❌ 如果卸載時詢問您是否要保留資料,請不要留下

我想這就是問題所在。

但是,拜托,這樣的復原方式對一般人來說是不可能的遊戲...