V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wasaibi12345
V2EX  ›  Google Play

[疑难杂症求解] Play store 下载一直卡在等待中(症状分析详细)

  •  
  •   wasaibi12345 · 232 天前 · 2532 次点击
    这是一个创建于 232 天前的主题,其中的信息可能已经有所发展或是发生改变。

    设备:小米 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

    被这个问题折磨了很久了,每次都是碰运气看能不能下载;这次我就和它杠上了,一定要搞清楚到底是什么原因😡

    第 1 条附言  ·  232 天前

    已经破案:你应该在第一次启动系统前就刷入 GAPPS,否则它会无法正常工作

    LineageOS 上提到具体的症状会是系统无限崩溃,但是 NikGAPPS 并没有引起这个症状。不过它也无法正常工作

    原因:这个操作可以让 Google 应用程序被授予正确运行的特殊权限,并且这些权限是在 /data 中的所有内容初始化时在首次启动/首次设置时完成的。更准确地说,当包管理器初始化其数据库时,其中包含已安装的内容以及具有哪些权限等。

    因此,如果你想要安装 GAPPS,要么在设备第次启动前安装(此时 data 分区是空的),要么格式化 data 分区后安装

    21 条回复    2024-11-21 13:06:25 +08:00
    winterbells
        1
    winterbells  
       232 天前 via Android
    全局代理?
    https://github.com/gfwlist/gfwlist/issues/2255
    看看这个域名有没有走
    wasaibi12345
        2
    wasaibi12345  
    OP
       232 天前
    @winterbells 全局试过,没用。透明代理都没用
    wwxwlw
        3
    wwxwlw  
       232 天前
    你看一下 Google 账号设置 - 安全里的设备地点在不在中国?
    wasaibi12345
        4
    wasaibi12345  
    OP
       232 天前 via Android
    补充:小米 10S 的 play 认证是已通过的状态
    ltux
        5
    ltux  
       232 天前
    Lineage OS 官方推荐的 MindTheGapps ,不如换一下试试。https://wiki.lineageos.org/gapps/
    YuushaTao
        6
    YuushaTao  
       232 天前
    我出现这种问题都是换个节点就好了
    cutecore
        7
    cutecore  
       232 天前
    +1 换个梯子就好了
    jiangliuli
        8
    jiangliuli  
       232 天前
    等待下载的时候关闭梯子

    来源: https://zhuanlan.zhihu.com/p/68315260 的第一条评论
    wasaibi12345
        9
    wasaibi12345  
    OP
       232 天前 via Android
    @jiangliuli 关闭后等到什么时候呢?关一下重新挂上还是关掉后一直等着?
    CKR
        10
    CKR  
       232 天前 via iPhone
    我记得之前国行的安卓,有几个不一样域名也要分流不然就是连不上商店或者一直等待中,同样的分流规则下港版的三星又可以使用
    jiangliuli
        11
    jiangliuli  
       232 天前
    @wasaibi12345 #9 欸,这具体我也不太记得了,我现在一般也用不上这玩意了,或许是因为用 https://acl4ssr-sub.github.io/ 彻底解决了问题,已经分不太清了
    wasaibi12345
        12
    wasaibi12345  
    OP
       232 天前 via Android
    @jiangliuli 这个不是订阅转换吗?怎么可以彻底解决这个问题的?
    qiaoqiao1235
        13
    qiaoqiao1235  
       232 天前
    把这两个地址显式指定走代理试试
    - DOMAIN-SUFFIX,xn--ngstr-lra8j.com,PROXY
    - DOMAIN-SUFFIX,googleapis.cn,PROXY
    x86
        14
    x86  
       232 天前
    碰到过换个节点,美国 ISP 类型经常这样,还 IDC 类型的节点就直接下载了
    jiangliuli
        15
    jiangliuli  
       232 天前
    @wasaibi12345 #12 在转换的过程中可以配置一些规则碎片,比如说这里 https://github.com/ACL4SSR/ACL4SSR/blob/master/Clash/config/ACL4SSR_Online_Full_Google.ini#L18 就是#13 楼说的两个规则
    ysxb1145
        16
    ysxb1145  
       232 天前 via Android
    是所有 APP 都无法安装?由于谷歌商店 APP 限制 100M 安装包,一些游戏等大 APP 需要写入 obb 数据包,如果谷歌商店没有 obb 写入权限就有可能这样,不过也不一定是这个原因
    ltux
        17
    ltux  
       232 天前
    @jiangliuli 这个原理似乎是这样:谷歌判断出设备地址在中国,于是自动分配了国内 cdn ,但由于全局代理,流量需要从国外中转一圈再回来。关闭代理之后,就直连国内 cdn 了,于是得以正常下载
    wasaibi12345
        18
    wasaibi12345  
    OP
       232 天前 via Android
    @ysxb1145 是所有的都无法安装
    wasaibi12345
        19
    wasaibi12345  
    OP
       232 天前
    @ltux 但是这个貌似无法自定义 GAPPS 的数量,我想要那种只有谷歌商店的
    bryandev
        20
    bryandev  
       110 天前
    我也遇到这个问题,发现 google play 应用信息的联网方式只有数据,没有 wifi 选项。断开 Wi-Fi 使用数据流量,不用使用代理可以直接下载更新软件
    BelovedOne
        21
    BelovedOne  
       35 天前
    梯子用户一直都是这样,安装按钮变成 WIFI 图表后手动点击就可以下载了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1666 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.