解决Google Play报错DF-DFERH-01问题

博主最近换了港版三星S10+,刚开始用港行系统的时候,Google Play使用一直没有任何问题。后来刷成国行系统后,在某一次系统重启之后,Google Play突然开始无法连接,显示“从服务器检索信息时出错。DF-DFERH-01”这个错误。 经过一番搜索,发现是因为国行的谷歌框架会请求一个.cn后缀的域名“services.googleapis.cn”,这个.cn后缀的域名会自动被识别为国内域名,从而绕开代理,导致Google Play连接出错。解决方法有两个: 开启全局代理或者强制让“googleapis.cn”这个域名走代理,以KoolShare的OpenWrt软路由系统为例,只需在代理工具内选择“黑白名单”,然后将该域名添加到域名黑名单内即可。添加并保存后稍等几分钟或者清空一下DNS即可生效。 如果上面的方法没有作用,还可以使路由器强制将services.googleapis.cn这个地址解析到216.58.197.195这个IP。还是以KoolShare的OpenWrt软路由系统为例,在代理工具内选择“DNS设定”,然后在“自定义dnsmasq”文本框内添加一行“address=/services.googleapis.cn/216.58.197.195”后保存即可。

April 3, 2019 · 1 分钟 · Remo

Android去除感叹号或叉号与搭建“204服务器”

Android 8.0/7.1.x去除感叹号/叉号 由于Google进行过数次的调整,因此以下方法仅支持7.1.x及以上版本的Android。 为什么会有感叹号/叉号 从Android 5.0开始,Google为它添加了一个网络状况评测机制,这个机制的原理也非常简单粗暴——就是通过访问google.com域名下的一个地址,并通过访问情况来判断网络状况。然而由于众所周知的原因,google.com在大陆地区并不能很好的访问,所以Android就判断网络存在问题,因此就会一直显示着那个恼人的叹号/叉号,并且在该情况下,会增大电量的消耗。 准备工作 首先需要在开发者模式(Developer options)中开启USB调试(USB debugging)。原生Android开启开发者模式的方法为在“关于手机”中快速点击“版本号”(Build number)7次即可。 另外需要安装好对应手机的驱动,一般在Windows 10下连接上手机即可自动安装好驱动,如果没有装好,请自行Google或等待博主不知道什么时候才会有的下一篇博文。→_→ 准备好adb工具。没有的朋友可以在这里下载——Google Drive分享链接,下载好后解压出来,然后将命令提示符(cmd)定位到adb.exe所在文件夹即可。 然后将手机连接到电脑上 一个命令就搞定 准备工作看起来倒是挺多,但是实际操作只有一行命令而已。就是在cmd中执行如下命令: adb shell settings put global captive_portal_https_url xxxxxxxx xxxxxxxx就是要更换的新的地址,下面列出一些可用的地址: https://www.google.cn/generate_204 (注意是cn后缀) https://www.v2ex.com/generate_204 https://www.noisyfox.cn/generate_204 用以上任一地址替换xxxxxxxx后执行命令即可~ 执行完毕后开启再关闭一下飞行模式就大功告成了! 搭建属于自己的generate_204服务器 对于Nginx服务器 nginx服务器搭建这个服务很简单,只需要再nginx的服务器配置中,添加一个location即可: location /generate_204 { return 204; } 然后重启一下nginx服务就好了。 对于Apache服务器 首先要确保已经安装了rewrite模块,不然以下方法不适用。 在.htaccess文件中(如果没有,就在根目录下新建一个空文件并命名为.htaccess即可)添加以下代码: RewriteEngine On RewriteCond %{REQUEST_URI} /generate_204$ RewriteRule $ / [R=204] 大功告成 那么现在只需要将Android的检测地址改为你自己的域名 + /generate_204即可~

September 4, 2017 · 1 分钟 · Remo