gpt4 book ai didi

android - 如何使用 Android NTP 同步两个设备的时间?

转载 作者:行者123 更新时间:2023-12-05 06:20:10 24 4
gpt4 key购买 nike

我们有 2 台运行相同应用程序的 Android 设备,用户可以看到他们的 GUI。时间同步对我们来说很重要。为了让他们有相同的时间,我们有如下设置。

在启动时和每 5 分钟后使用这些命令,但似乎在 8 到 9 小时的正常运行时间之后两个 android 设备在秒数方面有不同的时间。例如:

busybox watch -n 1 date

设备 1:(Android 6 Marshmallow)2020-03-10 09:16:33

设备 2:(Android 6 Marshmallow)2020-03-10 09:16:38

settings put global ntp_server pool.ntp.org
settings put global auto_time 0
settings put global auto_time 1

之后我们也尝试了以下命令但没有成功

settings put global ntp_polling_interval 10
settings put global ntp_pollinginterval 10
settings put global ntppollinginterval 10

有什么建议吗?

最佳答案

Android 6.0 有一个众所周知的时间问题,据报道每天有几分钟的差异。

此问题已在 6.0.1 中修复,如果您可以更新您的设备以规避此问题。

至于NTP,你可以设置服务器,auto_time为1,但它只会每24*60*60*1000ms(通常的一天)刷新一次。

如果已获得 root 权限,您只需安装一个 ntp-app 即可在更短的时间内执行此操作或添加一个 cronjob。或者一直重启手机。

从编码的角度来看,您可以将您的应用更改为不使用系统时间,而是时不时地自己轮询 NTP 服务器,并且仅使用系统时间来决定何时执行此操作。

关于android - 如何使用 Android NTP 同步两个设备的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60614546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com