试了网上各种清除缓存更换代理……没有用。
直接卸载Google Play 商店。
然后清除Google Play 服务 的缓存。
然后在uptodown.com上下载最新版的Google Play 安装
可以正常下载更新了。
——以上过一天还是不行——
后面修改了sing-box的路由规则(原来使用的fakeIP的DNS方案,即使改成全代理模式也不行)。
将原来fakeIP的DNS规则,改成了下面的普通版dns规则(我有2个自建的代理服务器,一个美国,一个日本,因此clash模式直接简单的美国、日本):
"dns": {
"servers": [
{
"tag": "国际DNS",
"address": "tls://8.8.8.8"
},
{
"tag": "国内DNS",
"address": "223.5.5.5",
"detour": "🐢 直连"
}
],
"rules": [
{
"outbound": "any",
"server": "国内DNS"
},
{
"clash_mode": "Direct",
"server": "国内DNS"
},
{
"clash_mode": "美国",
"server": "国际DNS"
},
{
"clash_mode": "日本",
"server": "国际DNS"
},
{
"rule_set": "geosite-geolocation-cn",
"server": "国内DNS"
}
]
},
这样改了后还是有时候行有时候不行。
然后查看sing-box日志,是因为规则里把.cn域名后缀国内直连,而Google Play有一个连接域名类似*.apigoogle.cn的,因此直连就不行。
给Google Play应用专门加一条规则:
{
"package_name": [
"com.android.vending" //Google Play的应用包名称
],
"outbound": "使用的代理服务器标签"
},
终于可以正常了。经过多次多日的随便测试,ok啦