修改安卓默认NTP服务

Set the NTP server of your android device

adb shell settings put global ntp_server <new-ntp-server>

aosp12源代码中

    // frameworks/base/core/java/android/util/NtpTrustedTime.java
    @GuardedBy("this")
    private NtpConnectionInfo getNtpConnectionInfo() {
        final ContentResolver resolver = mContext.getContentResolver();

        final Resources res = mContext.getResources();
        final String defaultServer = res.getString(
                com.android.internal.R.string.config_ntpServer);
        final int defaultTimeoutMillis = res.getInteger(
                com.android.internal.R.integer.config_ntpTimeout);

        final String secureServer = Settings.Global.getString(
                resolver, Settings.Global.NTP_SERVER);
        final int timeoutMillis = Settings.Global.getInt(
                resolver, Settings.Global.NTP_TIMEOUT, defaultTimeoutMillis);

        final String server = secureServer != null ? secureServer : defaultServer;
        return TextUtils.isEmpty(server) ? null : new NtpConnectionInfo(server, timeoutMillis);
    }

R.string.config_ntpServer定义在 frameworks/base/core/res/res/values/config.xml

    <string translatable="false" name="config_ntpServer">0.pool.ntp.org</string>
posted @ 2022-06-20 20:35  梦过无声  阅读(541)  评论(0编辑  收藏  举报