Android设备是否使用网络时间协议(NTP)同步时间?
在我的设备设置中,我看到一个带有“与网络同步”的复选框,但我不知道它们是否使用NTP。
我需要这个信息写本科论文,我使用GPS。为了获得精确的GPS信号,接收器应该有一个精确的时钟。
我在网上找到了这篇博客文章,但我不确定他是否说的是真的:加速Android中的NTP,GPS锁定
Android设备是否使用网络时间协议(NTP)同步时间?
在我的设备设置中,我看到一个带有“与网络同步”的复选框,但我不知道它们是否使用NTP。
我需要这个信息写本科论文,我使用GPS。为了获得精确的GPS信号,接收器应该有一个精确的时钟。
我在网上找到了这篇博客文章,但我不确定他是否说的是真的:加速Android中的NTP,GPS锁定
NetworkTimeUpdateService
的自定义服务。该服务还通过NtpTrustedTime
单例实现了NTP时间同步。NtpTrustedTime
中,默认的NTP服务器是从Android系统字符串源请求的。final Resources res = context.getResources();
final String defaultServer = res.getString(
com.android.internal.R.string.config_ntpServer);
com.android.internal.R.string.config_ntpServer
的NTP服务器同步。com.android.internal.R.string.config_ntpServer
的值,可以使用以下方法: final Resources res = this.getResources();
final int id = Resources.getSystem().getIdentifier(
"config_ntpServer", "string","android");
final String defaultServer = res.getString(id);
我有一台搭载Android 4.1.1的三星Galaxy Tab 2 7.0平板电脑,似乎无法同步到网络时间协议(NTP)。我安装了一个应用程序,显示我的平板电脑比NTP晚20秒,但是如果不对设备进行Root(即取得超级用户权限),则无法进行校准。
虽然这不是你问题的确切答案,但以下信息或许会有所帮助:如果你的设备使用NTP来获取时间(比如一个没有3G或GPS功能的平板电脑),则服务器可以在/system/etc/gps.conf
中进行配置。显然,只有拥有root权限才能编辑该文件,但非root设备也可以查看该文件。
NTP_SERVER
、属性ro.NTP_SERVER
或在/etc
下创建一个名为ntp.conf
的文件来覆盖ntp,具体请参见:https://developers.google.com/time/guides#linux_ntpd_or_chrony。Linux指令适用于Android系统。