🤩Google TV /Shield TV/Tivo Stream 4K 已连接无法访问互联网

解决方法 通过修改ntp服务器地址 改成国内NTP服务器即可

方法1:利用电脑

adb 工具包地址- 下载 或者github下载地址

注意:若你没有科学上网,出现已连接无法访问互联网的提示属于正常

如果下面的教程你看不明白,请看 苦口婆心 版

注:采用无线adb方式 无需连接数据线 只要保证在同一个局域网即可

相关视频:https://www.youtube.com/watch?v=0H27uZYdkxk

1、打开adb设置-系统-关于-连续点击4次 Android TV操作系统版本,此时回到系统就有开发者选项-勾选USB调试

2、连接adb(下载adb工具包-位于网盘) 如果有弹框 请点击确定按钮,如果没有弹框,请检查开发者模式下的USB调试模式是否打开,也可以反复开启和关闭USB调试按钮的开关,还可以点击下方的撤销调试模式的授权,ADB这个功能在android底层本身还是有一些bug的,需要是反复开启和关闭,直到你输入

adb shell 回车之后,能成功进入命令行模式,才算是真正的连接成功。退出命令行模式用exit回车

$ adb connect 192.168.xx.xx

3、写入新的ntp服务器地址

adb shell settings put global ntp_server ntp3.aliyun.com 

国内ntp服务器 备用地址

ntp1.aliyun.com

ntp2.aliyun.com

ntp3.aliyun.com

ntp4.aliyun.com

ntp5.aliyun.com

ntp6.aliyun.com

ntp7.aliyun.com

如果你没有使用软路由,而是在电视盒子里使用了代理软件比如clash或者其他vpn,那么你会发现,即便修改了时间服务器地址,每次重启盒子,首先是wifi并不会自动连接,其次就算连接也还是会提示网络受限。这是因为Android原生电视盒子的联网原理导致的,源码中有一个叫做isCaptivePortal() 的函数,用来检查网络状况的判断,它需要一个返回值http 204 (空内容的意思)的网址,源码里默认使用 clients3.google.com/generate_204 这个网址,很显然这个网址,你若没用代理是访问不到的。因此安卓就没法正确判断当前的网络状态,所以要想解决此问题,需要我们换成一个能在国内直接访问的,用于返回http 204的网址。我们姑且把它叫做 验证服务器 吧。目前已经有很多公司制作了这样的验证服务器。

小米: connect.rom.miui.com/generate_204
华为: connectivitycheck.platform.hicloud.com/generate_204
Vivo: wifi.vivo.com.cn/generate_204

具体修改方法:

# 打开网络验
//如果你是Android 11.0 以上的电视盒子(还比较少)
adb shell settings put global captive_portal_mode 1

//Android 10.0 以下的电视盒子(比较多)
adb shell settings put global captive_portal_detection_enabled 1

# 设置一个返回204 空内容的服务器
adb shell settings put global captive_portal_use_https 0
adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204

⬆️注意上述代码中http_url 后面是空格,不是换行哦

如何查看设置的参数?

adb shell settings list global

如何恢复原来的参数?

# 使用默认,即删除配置
adb shell settings delete global captive_portal_http_url
adb shell settings delete global captive_portal_https_url

4、重启Google TV后生效

mac电脑如何使用adb?

此 问题可以参考我3年前的视频 https://www.youtube.com/watch?v=ZK9rJ5w0W4o

也可以参考此人简书:https://www.jianshu.com/p/1b3fb1f27b67

方法2:利用手机app

利用我开发的安卓手机app 一键修改NTP服务器地址 ←

最后更新于