簡介
網絡時間協議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