设备:小米 10S ,国行有锁;红米 K60 ,国际版 MIUI 无锁; Pixel 6 Pro ,Lineage OS 20.0 ;小米 note 3 ,Lineage OS 17.1 、crDroid 8
GMS 安装方式:
- 小米 10S:手动安装包安装
- 红米 K60:MIUI 国际版自带
- Pixel 6 Pro 、小米 note 3:NikGAPPS
症状概述:
- Play store 下载一直卡在等待中,老熟人症状了,但是我的貌似不太一样
- 国行 MIUI 的小米 10S ,之前也有这个问题,进行一些处理后就再也没有出现过卡等待中的情况,随时可以正常下载(当时貌似是把网上有的方法不管是否靠谱都试了一遍,也不知道具体是哪个方法生效了,好早之前的事情了)
- 这三台设备上用的是同一家机场,小米 10S 和 红米 K60 可以正常下载,因此应该不存在节点的问题
- 红米 K60 下载偶尔会有问题,但是 90% 以上的时间是没问题的
重点症状:
- 两个 Lineage OS ,一个 17.1 和一个 20.0 ,还有一个 crDroid 8 都有这个症状,跨安卓版本、跨 NikGAPPS 版本、跨 ROM 出问题
- 同一台设备上,要么是 Aurora Store 和 Play Store 都可以正常使用,要么是 Aurora Store 和 Play Store 都不行,那么应该可以排除是 GMS 软件的问题,多半和这个 “下载接口” 有关,猜测是要通过某种认证才能进行下载
猜测:要么是 NikGAPPS 的锅,要么是 LineageOS 的锅,但是这两个东西用的人都不少,难道就我遇到了这么邪门的问题??
参考过的帖子: https://www.v2ex.com/t/898414?p=1
里面提到了一个在这个网站上进行验证的方法,感觉比较靠谱,这里也对这个机制做了介绍,但是这貌似只会影响游戏、Netflix 、银行等对设备完整性有要求的应用吧?与这个 “等待中” 的问题无关
我也测试过,注册成功后貌似并没有什么用,Play Store 还是显示未认证。不过如果真的是这个问题的话,难道要隐藏 root + 刷入环境修复模块吗?
别的未验证的手机都是直接不给登录,我的 NikGAPPS 是可以登录,但是登录进去后,查看设置,显示没有通过 Play 认证
另外,按照验证网站上给出的命令
adb root
adb shell 'sqlite3 /data/*/*/*/gservices.db \
"select * from main where name = \"android_id\";"'
会报错Error: incomplete input,因此,我把查询命令改成了
adb root
adb shell
sqlite3 /data/*/*/*/gservices.db
select * from main where name = "android_id";
不知道会不会有影响
谷歌过的关键词:LineageOS 、custom ROM 、play store stuck on pending
被这个问题折磨了很久了,每次都是碰运气看能不能下载;这次我就和它杠上了,一定要搞清楚到底是什么原因😡