最近的google平板 , 使用MicorG登录google账户的时候,最后保存账户信息的时候提示错误:

There was a Problem Communicating with Google Servers. Try again later.

193460585-3a1b659c-c7f2-4520-ad9b-9bddb7686585.png

在网上搜了一下,

https://www.reddit.com/r/revancedapp/comments/13390dv/cant_connect_to_google_servers_in_vanced/?show=original

有讨论,恢复出厂可以解决. 我试了一下,确实是ok的.

由于不知道如何复现,就搁置了.

过了一段时间,又有一台设备出现了这个情况.

我实验了各种卸载重装MicroG, 都没有解决. 说明没有清除对地方.

问了一下GPT,回复如下:

microG 登录卡死时,最可疑的“罪魁祸首”清单

结合 microG(GmsCore、GsfProxy、FakeStore 等)实现与 Google 的 Check-in / FCM / 账号链路,最常见会“卡住”的是下面这些文件/数据库(括号里是典型路径)。它们一旦出现不匹配/残留/签名变化,就可能导致必须“恢复出厂”才能一次性全清:

  1. AccountManager 账号库
  • accounts_ce.db / accounts_de.db/data/system_ce/0//data/system_de/0/
    • 症状:系统层面仍“认着”旧的 Google 账号/Token 记录,但 microG 的包签名、权限或 check-in 信息已变,结果凭证校验链断裂,授权页死循环或直接失败。
  1. microG 的 Check-in / 设备 ID 缓存(GmsCore 包,com.google.android.gms
  • shared_prefs/checkin.xmlandroidIdsecurityToken
  • shared_prefs/com.google.android.gms.appid.xml:FCM/InstanceID 相关
  • databases/gcm.db / databases/flags.db / databases/droidguard.db(具体文件名可能因版本不同而异)
    • 症状:更换 ROM、切换网络/时区、替换签名伪造方案或重复装卸 microG 后,旧的 AndroidID / securityToken 与服务器侧状态不一致,导致登录/注册设备失败。
  1. GSF(Services Framework Proxy)的 ID/配置com.google.android.gsf,microG 的 GsfProxy)
  • databases/gservices.dbshared_prefs/ 下的配置
    • 症状:GSF ID 与 GmsCore 记忆的 AndroidID/Token 不一致;或历史遗留的 flag 配置影响后续认证。
  1. 包签名与“签名伪造(Fake Package Signature)”授予状态
  • /data/system/packages.xml/data/system/users/0/runtime-permissions.xml
    • 症状:切 ROM / 切补丁方式(如不同版本的 Signature Spoofing 实现、Magisk 模块、patchrom 等)后,旧的授予状态与新 APK 的签名不一致,microG 的自检“打勾”但底层校验不过,登录/授权页异常。
  1. WebView/Chrome 的 cookie / local storage
  • 清空浏览器内核数据可解决某些 SSO / reCAPTCHA / OAuth 跳转失败(尤其使用内置或外部浏览器完成 Google 登录流程时)。

    为什么“恢复出厂”能一把梭?

    因为上面 1~5 全在 /data,一次格式化就把账号库、ID、Token、签名状态、cookie全部重置,设备重新走 check-in / 账号授权,全链路干净。

逐一实验, 发现确实是 WebView所在的APP com.android.webview的存储数据有问题导致. 从设置里清空 应用 com.android.webview的所有数据就OK了.

完整对话如下:

https://chatgpt.com/share/690308e0-a3b8-8013-bdb9-c1cadf6f875d

AI是越来越牛了!