Messengerをインストールできません

PixelでMessengerが「ネットワーク接続待ち」→再インストール不能になった話と解決方法

概要

メイン機の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が正常状態に戻る

ということのようです。

再発防止

やってはいけない順序

❌ 通信ができないからアンインストールして再インストールしてみようと安易に考えない
❌ アンインストールするときにデータを残すか聞かれたら残さない

というところかな、と。

しかしさぁ、こんな復旧手段、普通の人には無理ゲーですよねぇ…

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください