简介
网络时间协议NTP(Network Time Protocol)是TCP/IP协议族里面的一个应用层协议,用来使客户端和服务器之间进行时钟同步,提供高精准度的时间校正。
当机器的ntp时间同步出现问题时,可以从ntp配置方面进行优化,以提高ntp时间同步的速度。
android ntp配置
本代码基于android14。
ntp服务配置位于frameworks/base/core/res/res/values/config.xml
,从config中看到可自由配置以下选项
- ntpServers
- ntpTimeOut
- ntpPollingInterval
- ntpPollingIntervalShorter
- ntpRetry
android ntp优化
优化就是参考上面的ntp配置,修改参数即可。最主要的优化还是配置ntp服务器,添加几个就近的ntp服务器实现快速同步。
可以直接修改frameworks/base/core/res/res/values/config.xml
,也可以以overLay的形式,推荐overLay形式写在不同的产品里。
这里上一个我的overlay形式的优化:
- 在project目录里新建overlay目录
- 在overlay目录中新建frameworks/base/core/res/res/values/config.xml(要保留原始的目录结构)
- 修改项目的mk文件,一般与overlay目录同级,新增
PRODUCT_PACKAGE_OVERLAYS += $(LOCAL_PATH)/$(BUILD_BRAND)/overlay
参考
https://source.android.google.cn/docs/core/connect/time/network-time-detection?hl=zh-cn
https://info.support.huawei.com/info-finder/encyclopedia/zh/NTP.html
https://www.cnblogs.com/bluestorm/p/16987248.html