概要
メイン機のPixel 10 Pro XLでFacebook Messengerが突然
「ネットワーク接続待ち」
のまま動かなくなり、再インストールしようとしたところ、
インストールすらできない
という状態に陥りました。
Chatgptに聞いたら、Play Services を初期化せよ(ウォレットがぁぁぁ)とかFactory Resetとかを提案してくるので、まいったなと思いましたが、最終的にはWalletの中身も大丈夫なままで復旧 できたので、原因と対処を体系的にまとめておきます。
症状
発生した問題は2段階でした。
フェーズ1:通信不能
- Messengerだけ通信できない
- 他アプリは正常
- 表示は「ネットワーク接続待ち」
フェーズ2:インストール不能
- アンインストール実施
- 再インストールが失敗
- 再起動したりなど、エラーメッセージでこれをせよと指摘されたページにあることを全部やってもダメ

原因
結論から言うと、原因は 2つの問題の組み合わせ だったようです。まず再インストールができなかったのは、ゴーストパッケージの問題のようです。
原因①:ゴーストパッケージ(Package Manager不整合)
ADBで調査すると:
./adb shell dumpsys package com.facebook.orca
の結果が:
installed=false
dataDir=/data/user/0/com.facebook.orca
つまり:
「削除されたがデータだけ残っている」状態(DELETE_KEEP_DATA)
さらにログ:
INSTALL_FAILED_VERSION_DOWNGRADE
Downgrade detected...
何が起きていたか
- 端末には versionCode 340411198 が残存
- Playストアはそれより古い version を配信(なぜ?)
- Androidが「ダウングレード」と判断して拒否
っぽいです。謎は残りますが。
原因②:通信制限 / アプリ状態不整合
また、当初の通信できない問題は、
- バックグラウンド通信制限
- トークン不整合
- キャッシュ破損
のようなことが原因っぽいです。
解決方法
で、わたしの場合どうやってこの状況から抜け出したかですが、次のStepsを踏みました。
Step1:同一version APKで強制修復
あんまりやりたく無いことなのですが、どうもこれしか手がなさそうだったのでやりました。apkをダウンロードしてそれをadbでインストールする、です。
まず、https://www.apkmirror.com/ からfacebook messengerのapkをダウンロードします。この時、ダウンロードするのは以前入っていたものと同じかより新しいversionCodeのものでなければなりません。ダウンロードしてきたものはとても長い名前で、commandから叩くのにエスケープしたりするのも面倒なので、Finderでmessenger.apkにリネームしてから、以下を実行してインストールしました。
./adb install -r -d messenger.apk
結果
Success
まずはインストール成功です。これで、
- Package Managerの状態を上書き
- KEEP_DATA状態を正常化
- downgrade判定を回避
ができました。
Step2:アプリ状態リセット
次に、アプリ状態をリセットします。
設定 → アプリ → Messenger → ストレージ → データ削除
です。しかしこれでは、まだ「ネットワーク接続待ち」でくるくるした状態、つまりそもそもの問題点の状態に戻っただけでした。この症状は「アプリ自体ではなく、Google Play services / FCM(プッシュ)/ ネットワーク制御」の不整合で発生するケースが多いようです。これを解決するのにStep3とStep4をやりました。
Step3:通信制限解除
Pixelでは場所が分かりにくいですが:
設定 → アプリ → Messenger → モバイルデータ使用量
で以下を確認します。
- バックグラウンドデータ ON
- モバイルデータの無制限利用 ON
私の場合、モバイルデータの無制限利用がOFFになっていたのでONにしました
さらに:
設定 → バッテリー → 制限なし
をします。
Step4:Play servicesは「キャッシュのみ」
Google Play 開発者サービス → キャッシュを削除
しました。
※ データ削除はしないでください。Walletの内容が消えます。
結果
- Messenger起動
- 通信復旧
- Playストア更新も正常化
めでたしめでたし。
振り返ってみると
なぜ再インストールで悪化したか
さて、なぜインストールできないループにハマってしまったかというと、
アンインストール時に「データ保持」するか聞かれてYESと答えてしまった
ということだと思われます。ってか、こんなことで壊れないでよ orz
これにより:
- 「削除済みだがversionは残る」
- → downgrade禁止に引っかかる
で無限ループ、ということになったようです。
なぜAPKで直るか
では、なぜAPKを無理やりインストールすることで治るかというと、
- 同じversionで上書き → 整合性回復
- Package Managerが正常状態に戻る
ということのようです。
再発防止
やってはいけない順序
❌ 通信ができないからアンインストールして再インストールしてみようと安易に考えない
❌ アンインストールするときにデータを残すか聞かれたら残さない
というところかな、と。
しかしさぁ、こんな復旧手段、普通の人には無理ゲーですよねぇ…