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

关于 Google Play 商店只能浏览不能下载的一点奇怪发现

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

    换了新手机,最近在配置 GMS,发现 Play 商店除了不能下载和更新应用之外使用正常,具体表现为可以拉起内容下载管理器但是没有进度。起初我以为是出国的网络没有弄好,于是切换到了全局模式测试,发现 Play 商店还是不能下载和更新。后来把 log 调出来一看,发现了一个奇怪的网址:

    r16---sn-ni57rn7e.xn--ngstr-lra8j.com

    ping 后发现这个网址的 IP 是 203.208 网段的,也就是 Google 部署在中国大陆的 IP 之一。更奇怪的是只有在我使用 HK 线路的时候,哪怕是全局,Play 商店都不能下载更新。一但使用别的地区( SG/US...)的网络,Play 商店就正常了。

    为什么给手机全局搭建了一个位于 HK 的网络,这台手机还是会连接一个位于北京 /上海的 IP ?这个 IP 什么都没有,自然无法下载和更新了。换成连接到 SG/US 的网络就恢复正常,其他本地配置不变。我知道我这个手机会检测 Google 官网的连通性来控制 GMS 的连接,为什么 GMS 已经走了 HK,还是尝试去连接一个大陆 IP ?

    第 1 条附言  ·  43 天前
    刚才在设备上重新登了 Google 账号,发现 Google 检测到我在中国大陆,或许是使用线路的原因?
    第 2 条附言  ·  43 天前
    什么清除缓存与数据、开后台自启、给足权限、刷完整的 GApps 这种回复 duck 不必发上来了,因为这样不能解释换了个地区的线路就能下载的现象。
    第 3 条附言  ·  41 天前
    问题到这里好像有些眉目了。我用的三星,不存在迅雷下载加速的问题。搭的是 HK 的全局代理,分应用没开,不存在分流没分流的问题。IPv6 开了一年了,代理软件没更新过,最近才出问题。重启手机、清除缓存与数据、开后台自启、给足权限、刷完整的 GApps 都检查过无法解决。最简单的解决办法就是换线路,看起来有两个可能的原因:
    1. 新机内置 Play 为原厂预置中国版框架,需要去 apkpure 或者 apkmirror 下一个版本更新的正常框架来覆盖安装。
    2. 网络线路有问题。
    97 条回复    2020-09-16 16:59:13 +08:00
    Helsing
        1
    Helsing   43 天前 via iPhone
    之前一样遇到这个问题,好像等久一点就会开始下了?
    lixingcong
        2
    lixingcong   43 天前   ❤️ 1
    我遇到楼主这个问题,实在想不起来如何解决...等了好久,反复关闭开启代理,才有进度条
    Chengx3
        3
    Chengx3   43 天前
    @Helsing 没用。关键是查到 GMS 去连了一个大陆 IP,这就很难受。
    qingxi
        4
    qingxi   43 天前 via Android
    别装中国版套件包,如三星小米等自带的
    talentr9
        5
    talentr9   43 天前 via iPhone
    换个 ip 节点 你的 ip 被污染了
    Chengx3
        6
    Chengx3   43 天前
    @qingxi 手边有外版机器,不用国行机器的确可以解决,但是之前用了两年三星的国行和半年的小米使用完全正常,都没有这个问题。
    Chengx3
        7
    Chengx3   43 天前
    @talentr9 佩奇家的 Amy 会有 IP 污染?
    tonylau
        8
    tonylau   43 天前 via Android   ❤️ 1
    退出 APP,清除一下 google play 的数据,再打开商店就可以下载了。屡试不爽,跟缓存故障有关系。
    hakono
        9
    hakono   43 天前 via Android
    这问题在日本也偶尔有,直接重启下手机就解决了
    HarveyZh
        10
    HarveyZh   43 天前 via Android
    你可以看看科学上网工具是不是被手机安全管理禁用了后台自启了,之前我的荣耀手机就是被禁用导致的。
    snw
        11
    snw   43 天前 via Android
    是有这问题,和梯子的 IP 有关,比如套路云新加坡就常见,用 Vultr 日本就正常。多开关几次代理有小概率解决,清除 Play 数据有较大概率解决。
    txydhr
        12
    txydhr   43 天前
    不知道谷歌把你分配到中国节点的判断逻辑是什么
    txydhr
        13
    txydhr   43 天前
    我新买的 vivo 也这样
    snw
        14
    snw   43 天前 via Android
    @qingxi
    国际版手机自带原版 Play 照样有这问题。
    txydhr
        15
    txydhr   43 天前
    @snw 是不是阿里云的新加坡 ip 被谷歌判断为中国 ip 的原因?
    Chengx3
        16
    Chengx3   43 天前
    @HarveyZh 已经排查了不是。如果是这样换 SG/US 线路就不能解决了。
    likai
        17
    likai   43 天前 via Android
    调用的系统下载功能没有爬墙,
    cest
        18
    cest   43 天前
    遇过类似情况, 墙外 dual stack isp

    ipv4 正常, ipv6 抽风的时候
    gcm/fcm 正常
    play store 正常 browse
    但 play store 下载却是只用 ipv6
    ipv6 不 work 的时候,不会像 chrome fallback 到 ipv4
    表现为手机除了 play store update 会 starting download ,然後卡在 0% 外
    其他都正常
    tcp handshake timeout 连个屁都不给

    网路错误不回报详细具体 socket 错误的都罪该万死,没有例外
    Chengx3
        19
    Chengx3   43 天前
    @likai 全局模式下载管理还能不爬 q ?怎么做到的?
    ysc3839
        20
    ysc3839   43 天前
    是什么手机,什么系统?近几年 Google 要求预装 GMS 的中国大陆的手机要设置一个 flag,设置后相关 app 就会去连接 Google 在中国的服务器,不会连接海外的服务器。而中国的服务器目前是拒绝提供服务的,结果就是这样。
    至于为什么旧手机没问题,是因为 Google 以前没这么要求,或者干脆不支持 GMS 。
    Chengx3
        21
    Chengx3   43 天前
    @ysc3839 三星,国行,One UI 2.1 。这个 flag 在哪里,能手动设置吗?
    ysc3839
        22
    ysc3839   43 天前
    @Chengx3 在 /system/etc/permissions/services.cn.google.xml 里面 <feature name="cn.google.services" />
    只有解锁之后能修改 https://github.com/fei-ke/unlock-cn-gms

    如果是三星,不想解锁的话,可以尝试刷别的地区的系统,这个应该不用解锁。
    Tink
        23
    Tink   43 天前 via Android
    我记得有三个办法可以解决,一个是换节点,这样相当于变相刷了一次缓存,第二个是反复尝试开关梯子,切换全局和分流,第三是手动清除缓存
    Jerami
        24
    Jerami   43 天前
    你是不是用了香港阿里云,谷歌以为你是从中国访问他的服务,就自动把你切换到中国大陆的缓存服务器上? 2014 年谷歌被屏蔽以后,中国大陆的缓存服务器就不储存数据了,下载 app 要从海外搬运过来。
    Tink
        25
    Tink   43 天前 via Android
    @ysc3839 事实上非国行安卓,在国内用梯子访问 play 商店的话也会有这个问题
    ysc3839
        26
    ysc3839   43 天前
    @Tink 我手上一台刷了 LOS 的国行三星 S5,一台非国行的 Sharp 手机都没问题。
    TypeError
        27
    TypeError   43 天前 via Android
    换节点完事,不过我港版三星从来没遇到过这问题
    miyuki
        28
    miyuki   43 天前 via Android   ❤️ 1
    最近一两年的新机自带的国行框架,内置 api 域名为 services.googleapis.cn

    国内解析到北京谷歌,服务器用不了,只能强制海外解析。如果没挂梯子解析到国内,dns 缓存就让手机一段时间内用不了。具体表现为谷歌系应用和付出断网一样,时灵时不灵。

    解决方法 a 无时无刻强制国外解析 b 刷外区框架

    估计你的也是类似问题。
    ziseyinzi
        29
    ziseyinzi   43 天前 via Android
    这个现象我之前在两台刷了类原生的红米上就有,现在用的国产 UI 也有。
    猜测和 ipv6 有关,如果 dns 提供 AAAA 解析,play 会优先走 ipv6,而很多科学软件是不提供 ipv6 支持的。
    Chengx3
        30
    Chengx3   43 天前
    @TypeError 换节点就显得我这个套餐不太合适了,一半是 HK 节点。
    MoccaCafe
        31
    MoccaCafe   43 天前
    或者是地区设置问题?
    miyuki
        32
    miyuki   43 天前 via Android
    a 基本不可能,因为不可能无时无刻都开着梯子,刚开机会有空白期(挂路由器当没说),拿到外面也可能会有空白期。
    loukky
        33
    loukky   42 天前 via Android
    cmhk 这个域名同样会被解析到国内。
    https://imgur.loukky.com/imgs/2020/08/378cf8b68200fd5c.png
    daozhihun
        34
    daozhihun   42 天前
    @ysc3839 不对呀,我今年买了两款内置 play service 的国行机器,都可以下载呀。。反而是前年买的 pixel 2 xl 经常下载不了
    CoCoMcRee
        35
    CoCoMcRee   42 天前
    我最近发现 HK 的节点问题很多, 不仅限于使用谷歌服务.
    所以能换其他区就换其他区线路吧.
    likai
        36
    likai   42 天前 via Android
    @Chengx3 怎么做到的不知道,我碰到过这问题,直到我打开 v2rayNG 的分应用代理,并把系统的下载功能加进去才正常
    nicevar
        37
    nicevar   42 天前 via Android
    这个问题遇到无数次了,其实就是 bug,与线路没半毛钱关系,不换线路照样解决,另外这个问题老外遇到的更多,你去搜 play store stuck 或者 pending 就知道了
    hsfzxjy
        38
    hsfzxjy   42 天前 via Android
    我重装 google 套件可以解决
    snw
        39
    snw   42 天前 via Android
    @txydhr
    用 Google 查 IP 显示的确实是新加坡
    locoz
        40
    locoz   42 天前 via Android
    你是不是用了 ipv6 ?我之前没配好梯子的时候也这样,后来突然发现是 ipv6 没正常走梯子导致的…
    mirrorside
        41
    mirrorside   42 天前 via Android
    这个问题应该和国行关系不大。。我之前日版 s8 这个问题出的很多次 现在国行 s20 反而少些
    cest
        42
    cest   42 天前
    @nicevar #37
    就是 isp ipv6 抽风
    只有 play store download 不会 fallback to ipv4
    用户随机动作後, isp 好了
    就觉得是那个随机动作修好了
    txydhr
        43
    txydhr   42 天前 via iPhone
    @snw 怎么看的?我是看 gmail 最近登陆,只要那里显示 ip 为中国,就会出现这个问题。
    txydhr
        44
    txydhr   42 天前 via iPhone
    @cest 应该不是 isp v6 抽风,因为我是梯子某些节点固定有这个问题,换了就正常了,换回来又挂了。
    txydhr
        45
    txydhr   42 天前 via iPhone
    @snw 谷歌的 ip 数据库,好像他们不同部门用的不同的统计口径
    312ybj
        46
    312ybj   42 天前
    之前也是这样,用的小米手机。 后来我把小米手机下载设置中的“迅雷加速“给关了, 就可以下载了
    Flash1
        47
    Flash1   42 天前
    谷歌的定位是按照自己的 ip 库数据来定的
    linuxyz
        48
    linuxyz   42 天前
    bghtyu
        49
    bghtyu   42 天前
    我也遇到过,用的 sg 的节点,换了一个 tw 的就好了
    Jooooooooo
        50
    Jooooooooo   42 天前
    梯子需要全局
    nicevar
        51
    nicevar   42 天前
    @cest 肯定不是 isp ipv6 的抽风,8.1 的版本上出现这个问题开始一直找不到原因,后来分分钟弄好
    Chengx3
        52
    Chengx3   42 天前
    @Jooooooooo 请认真看完我的正文部分再回复。
    cst4you
        53
    cst4you   42 天前
    如果你的 IP 不能正常打开 https://www.google.com/maps/timeline
    那么可能会被识别成中国, 或者其他被禁止的 IP 段, 自然很多乱七八糟的服务都不能正常用
    EZG997
        54
    EZG997   42 天前 via Android
    我之前也遇到过相似的情况,我是这么解决的:卸载 Google Play 商店,去 appmirror.com 下载最近版本,手动安装,就好了。
    hellskof
        55
    hellskof   42 天前
    可能你香港 IP 不是原生 IP,是广播 IP,原 IP 是国内大陆的。
    好比我的美国 IP,谷歌认证就是澳大利亚的
    geekboy
        56
    geekboy   42 天前
    @Chengx3 我也用的 Amy 家的,和你有一样的问题,上面什么关闭迅雷下载清缓存全局代理都没有用,只有换节点有用,换了另一商家的香港节点,没一点问题,Amy 家的香港节点就是无法下载
    baobao1270
        57
    baobao1270   42 天前
    我也遇到了,似乎是 DNS 解析问题,国产手机 GMS 框架把 Google 域名解析到了中国,去外网下纯净 Play 框架覆盖安装并重启手机即可
    Chengx3
        58
    Chengx3   42 天前
    @geekboy Amy 的香港节点看 YouTube Premium 也不行,不知道在他们搞什么……
    Chengx3
        59
    Chengx3   42 天前
    @baobao1270 感谢!我试试。
    sephinh
        60
    sephinh   42 天前 via Android
    老问题了,部分国内 ROM 中的 Google Play ( or Google Play Service )会尝试连接 services.googleapis.cn 这个域名,这个域名会被解析到 Google 中国的 ip ( 203.208.32+.x ),而这些 ip 并不能正常返回数据,不能正常使用 Play 市场. 手机端简单解决就是把这个 cn 地址强制分流就 ok 了
    txydhr
        61
    txydhr   42 天前
    @sephinh 不是这个原因
    terrytw
        62
    terrytw   42 天前
    楼上 sephinh 说的对
    services.googleapis.cn 强制走代理或者直接空解析就可以解决问题了
    simpleapples
        63
    simpleapples   42 天前
    楼主用的 miui 吗? miui 会调用迅雷引擎下载,是不是会和这个有关系?
    CloudnuY
        64
    CloudnuY   42 天前
    佩奇按摩院家香港线路一样的情况,换了另一家香港线路就正常了
    txydhr
        65
    txydhr   42 天前
    @terrytw 这个是商店直接无法连接,卡下载不是这个原因
    Cielsky
        66
    Cielsky   41 天前 via Android
    我也遇到这个问题了,不过点下载后等个几十秒后把代理关了,国内网络就可以慢满速下载了
    buddha
        67
    buddha   41 天前
    如果是 Goolge Play Store 卡“正在下载” 可以试下下面 3 个网站用境外或者美国的 DNS 解析,结果不要是 203.208 开头。 不确认实际是哪个起效 我是 3 个一起改了以后好的。
    server=/connectivitycheck.gstatic.com/9.9.9.10#9953
    server=/www.gstatic.com/9.9.9.10#9953
    server=/beacons.gcp.gvt2.com/9.9.9.10#9953
    小米手机要关掉迅雷下载。
    wanwaneryide
        68
    wanwaneryide   41 天前
    用的小米,要在下载管理器里面把迅雷加速关掉,这玩意有很大的几率导致下载不动
    chendeshen
        69
    chendeshen   41 天前 via Android
    终于有人讨论这个一直以来的问题了。
    SunnyLyx
        70
    SunnyLyx   41 天前 via Android
    发现 Android Q 新版 Google Play 已经不调用 下载管理器 而是用 自己内建的下载管理(纯粹看通知栏发现的,不知道实际上是不是这样)
    Chengx3
        71
    Chengx3   41 天前
    @sephinh 并不是这个原因,全局 HK 网络就不存在分没分流的问题。
    SenLief
        72
    SenLief   41 天前
    最近也发现了这个问题,我觉得是 dns 问题,在解析域名上给解析到国内的 ip,所以一般都是用配置文件的 dns 解析配置。
    Qlccks2
        73
    Qlccks2   41 天前 via iPhone
    梯子的问题
    free4537
        74
    free4537   41 天前
    @Chengx3 看 hk 的 vps 上 services.googleapis.cn 解析结果是否有问题,有的话可以修改 hosts 指向一个正确的 ip 。
    我以前用阿里云轻量香港的时候遇到过这样的问题。
    SakuraKuma
        75
    SakuraKuma   41 天前
    梯子问题, 好远古了这种问题.
    原因就是上面说的, google 会把国内厂商 ip 识别成国内地址, 可能是 ASN 判断的.
    (阿某香港的 IP 就经常下不了, 后来换了就没问题了
    terrytw
        76
    terrytw   41 天前   ❤️ 1
    @Chengx3 你自己不会仔细研究研究吗?明明就是 sephinh 说的问题
    你香港梯子全局也没用,因为你是香港 IP,DNS 解析 services.googleapis.cn 返回结果是北京的,自然就连不上了
    稍微一翻好几个人告诉你正确原因的
    terrytw
        77
    terrytw   41 天前
    比如上面 miyuki 说的那么详细了
    terrytw
        78
    terrytw   41 天前
    说话冲了点不好意思。
    Chengx3
        79
    Chengx3   41 天前
    @terrytw 这就是我 append 说的线路问题啊,我这边做任何本地配置的调整都没用,我研究的怕是比你的详细。香港 IP 用了两年,解析到 203.208.*.*是部分线路的问题。我又不是机场主,服务端我又不知道怎么配的,上面用同机场的已经反馈我了有同样问题。

    对于 sephinh 和 miyuki 的说法:我的网络 24h 全局 HK,本地请求全部发到 HK,他说的强制国外解析只能是我说的换其他区线路,因为就算全部丢到我那台 HK,它还是给我解析到 203.208.*.*。他说的刷外区框架因为我的手机不准备 root,只能用外区框架覆盖安装。这都是我第三次 append 说的。

    慢慢看帖子很有必要,如果不想看很长的文字只想看那么几个字就退出去,请不要先入为主。
    Chengx3
        80
    Chengx3   41 天前
    各位,我研究出的两个原因已经放到附言第三条了,要是和那两点相同的意见各位就大可不必辛苦回复了。感谢上面所有网友的指教!
    CallMeReznov
        81
    CallMeReznov   41 天前
    小米吗? 把迅雷加速关了就行了.
    csx163
        82
    csx163   41 天前
    该不是不小心点了分应用代理吧
    RouJiANG14
        83
    RouJiANG14   41 天前
    我的梯子没遇到过这样 0.0
    Chengx3
        84
    Chengx3   41 天前
    @csx163 都说了不是分应用了。各位还有怀疑分流的可以歇歇了……
    Netizen2
        85
    Netizen2   37 天前 via Android
    Play store 有 storage 权限吗?遇过这个问题,一直 download pending,后来清空数据给了权限就正常!
    psklf
        86
    psklf   19 天前
    2. 网络线路有问题。
    echooo0
        87
    echooo0   5 天前   ❤️ 1
    hk 的 ip 上,google play 会指向到一个 r2---sn-ni57dn7s.xn--ngstr-lra8j.com 域名,这个域名只有国内 ip,无法正常访问

    其他地区 ip,google play 都能指向到其他正常的域名, 比如 r3---sn-ipoxu-umbs.xn--ngstr-lra8j.com ,可以正常访问

    X 尝试重装纯净版的 google play 框架,无效 (也许是姿势不对)

    ✓ 换其他地区 ip,可以

    另外 services.googleapis.cn 解析结果是 hk 的 ip
    Chengx3
        88
    Chengx3   5 天前
    @echooo0 你那个 HK 线路是不是非原生的,用 https://www.youtube.com/red 看地区是中国?
    echooo0
        89
    echooo0   4 天前
    @Chengx3 对的
    Chengx3
        90
    Chengx3   4 天前
    @echooo0 那就对了。应该和本地配置无关了,看是机场或者 Google 的谜之策略。
    echooo0
        91
    echooo0   4 天前
    @Chengx3 看起来是 google 的操作

    google 的 dns 8.8.8.8 最近开始,会给自家的静态文件分发域名,比如 gstatic.com , googleapis.com ,

    在 hk 的 ip 访问的时候,把域名解析到大陆的 ip 地址,导致访问抽风问题
    echooo0
        92
    echooo0   4 天前
    @echooo0 换 cloudflare 的 dns 1.1.1.1 没有这个问题
    Chengx3
        93
    Chengx3   4 天前
    @echooo0 换远程服务端的 dns 还是本地客户端的 dns ?
    Chengx3
        94
    Chengx3   4 天前
    @echooo0 另外,麻烦你再用你那个非原生的 HK 线路测试一下下面这个网页的左边栏能不能正确显示。

    https://www.google.com/maps/place/%E4%B8%AD%E9%93%B6%E5%A4%A7%E5%8E%A6/@22.2793043,114.1614931,3a,75y,90t/data=!3m8!1e2!3m6!1sAF1QipPHxvLs9FdC5sKYjq6XLjPYAfhj6Kgf640Zv0eQ!2e10!3e12!6shttps:%2F%2Flh5.googleusercontent.com%2Fp%2FAF1QipPHxvLs9FdC5sKYjq6XLjPYAfhj6Kgf640Zv0eQ%3Dw224-h338-k-no!7i630!8i951!4m10!1m2!2m1!1z6aaZ5riv5Lit6ZO25aSn5Y6m!3m6!1s0x34040065d4372503:0x66c61ba7d24e875b!8m2!3d22.2793043!4d114.1614931!14m1!1BCgIgAQ

    用我这个有问题的线路试了一下,左边栏本该是缩略图展示的,结果是什么图片也看不到,一直是 G 家标志性的加载标在转圈。换成原生 HK IP 去打开就一切正常。
    echooo0
        95
    echooo0   4 天前
    @Chengx3 对,跟你一样的问题
    echooo0
        96
    echooo0   4 天前
    @Chengx3 应该是这种 ip 的问题
    echooo0
        97
    echooo0   4 天前
    @Chengx3 远程的 dns
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1448 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 17:19 · PVG 01:19 · LAX 10:19 · JFK 13:19
    ♥ Do have faith in what you're doing.