0
点赞
收藏
分享

微信扫一扫

外贸安卓设备时间不正确的修复

前言

在某个安卓版本开始,默认的ntp服务器地址变了,以至于如果原版、不做大陆优化的设定编译出来的镜像,或者一些针对外贸的机顶盒之类的硬件在时间的同步上会出现问题。手机、计算机之类的如果通过手动修改,还可以勉强忍受,虽然个把月的误差就非常大了,但是对于机顶盒之类的没有RTC电池的设备来说,如果不能自动更新,在使用上就非常麻烦了。在HTTPS普及的今天,如果时间不正确,就无法正确的访问https信息,以及更多的因为时间不准确的麻烦事。


解决方法

如前文所述,https://blog.51cto.com/infrado/7283867。可以通过DHCP下发NTP服务器的地址,在这种情况下,设备可以遵循DHCP下发的服务器去获取准确的当前时间。

如果没有这个条件的话,通过一些软件设置时间也是可取的。只不过会非常的麻烦,设置时间需要授予程序root权限。

也可以通过DNS服务器或者修改本机hosts(安卓设备如果没有root权限的话一般也没法修改),将time.android.com域名指向国内可以访问到的NTP时间服务器的IP地址。如果只在特定的局域网使用,则可以指向局域网内的NTP服务器。NTP协议只涉及IP端口,没有主机名之类的问题,因此将time.android.com指向任意可用的,稳定的NTP服务器IP地址即可,例如time.windows.com,或者例如ntp.aliyun.com解析出的IP地址。此类服务IP地址可能会有一些变化,需要关注。


其他

当然,如果可以重新编译安卓固件的话,自行重新修改地址也是一个不错的方案。当然安卓国内优化方案不只是时间服务器这一点优化方向,要优化的东西多了。不然自己编译出来的,可能设备自己后台死循环都可能要浪费不少资源,对于电池供电的系统更是不可接受的。

另外time.windows.com之类的,以及1.1.1.1之类的IP,可能在不少地区也是存在劫持的,也见过不少IDC机房对这域名为机房内的服务器“优化”。这种时间源就存在“信任”问题了。省的服务器被别人一下子提早多少天,服务出现异常。

举报

相关推荐

0 条评论