Play Store 下载一直挂起:先查 VPN 链路
下载挂起并不能证明 Google 封了 VPN。先按顺序排查队列、存储、计量网络和传输阶段,再考虑更换出口。
你点了安装,Play Store 那一行显示挂起,而唯一变化的是 VPN。这足以让人怪罪出口节点,但证据并不支持这个跳跃。排队中的任务、正在进行的传输和拒绝安装的包是三种不同的故障,所以要按顺序检查各个界面,并在某一步能解释你所见现象时停下来。
先看条目状态,再看网络
打开“管理应用和设备”,进入“更新”,观察那一行几秒钟。进度条在走,说明包正在传输;转圈却始终不满,说明任务还在排队,从未开始。
某个应用提示“在你的国家不可用”,与所有更新都挂起并不是同一种情况。前者是关于条目资格的答复,后者关乎设备、账号或链路。动任何设置之前,先数一数卡住的行数:单个失败与整队失败很少出自同一个原因。
先排除存储和时钟
可用空间、自动时钟和能用的连接能解释大多数卡住的下载,这些都与隧道无关。Google 的 Play 下载问题排查指南 介绍了受支持的重启和更新步骤;照那个顺序做,而不是一次清空好几个 Google 包的数据。重置存储会让账号从商店的部分功能中退出登录,在工作资料上还可能需要管理员批准。
如果手机受管理,在弄清之前,把每次修复都当作管理员的决定。清除商店数据可能会移除组织下发的配置,于是一个下载问题就变成了注册问题。
检查隧道是否把自己声明为计量网络
VPN 客户端自行决定其接口是否为计量网络,Android 通过 VpnService.Builder 的 setMetered(boolean) 选项把这个标记传给应用。手机连着 Wi-Fi,Play 仍可能收到计量连接,因为这个属性由隧道提供。所以同一部手机上,两个客户端的判断可能不一致。
打开 Play 的下载和更新偏好设置,看看正在使用哪种网络。如果应用在等 Wi-Fi,而隧道被标为计量,大包可能一直等,小更新却照样完成。先记下这个设置:之后开始的下载只能说明偏好,不能说明出口国家。测完把它改回去。
做一次受控对比
挑一个小体积的免费应用,保持手机和接入点不变,重复安装。记下它在哪一步失败:一个字节都没动之前、进行到一半,还是包已到达、安装器接手之后。最后一种指向安装器或存储,而不是下载主机。然后关掉隧道再试一次,比较两次结果。一次成功说明不了什么,因为缓存响应看起来就像传输完成。
如果只有关掉隧道才能下载完成,你得到的是线索,不是结论。位置伪装是一种可能,企业封禁、过滤解析器或拥塞的端点也会呈现同样的样子。
一次只改一个变量:同一客户端里的另一台服务器,然后换传输方式,再换协议。DNS 值得单独测试:解析不了的域名和响应很慢的主机,失败方式并不相同。按应用分流还多一个陷阱:排除你看到的那个应用,并不保证拉取下载的服务也被排除。
把国家提示与网络故障区分开
如果商店说 该条目在你的国家不可用,那变量就不是隧道,因为这条提示说的是账号的商店国家。Play 的换国家流程有资格规则和等待期,并不是诊断工具。从镜像站侧载 APK 只改变了软件来源,并没有解释下载为什么停下。
要让别人能据此行动,请如实记录提示原文、客户端与配置、网络类型,以及两次运行的结果。这四个事实能让另一个人复现故障,而不是重复“VPN 会隐藏位置,所以 Play 封了它们”。