3568 Android ntp校时使用

3568 Android ntp校时使用

  • 作者:吴思含(Witheart)
  • 更新时间:20250704

1 系统下配置方法

注意:需要加入commit baeccb51ad86565bf338302f1bb54900732a29a6 才有此选项

  • 桌面上滑,打开设置

  • 点击系统

  • 日期与时间

  • NTP服务器配置

  • 输入网址

  • 点击确定后,系统会重启

2 adb相关命令

  • 设置ntp服务器地址

    settings put global ntp_server sample.com

把sample.com换成要设置的ntp服务器地址

  • 获取设置的ntp服务器地址

    settings get global ntp_server

没有设置时会显示null

  • 控制设备是否自动从网络获取时间

    settings put global auto_time 1

​​0​​:禁用自动同步时间(需要手动设置时间)。

​​1​​:启用自动同步时间(默认开启)。

开关一下,会自动同步ntp 服务器时间

代码中可以这么使用:

复制代码
execRootCmd("settings put global auto_time 0"); 

3 如何验证ntp服务器是否生效

  1. 首先在日期与时间设置中,关闭"使用网络提供的时间"
  2. 然后设置一个错误的时间
  3. 设置ntp服务器后,等待重启
  4. 重启后,设备连接网络,确保能ping通8.8.8.8的情况下,重新打开"使用网络提供的时间"选项
  5. 如果ntp服务器没问题,那么时间会从错误的时间自动校准为正确的时间
  6. 如果ntp服务器有问题,那么时间将无法校准,使用adb logcat可以看到相关的错误
logcat 复制代码
07-03 01:13:55.365   419   715 D SntpClient: request time failed: java.net.SocketTimeoutException: Poll timed out

4 参考公共ntp服务器地址

ntp.aliyun.com

time1.aliyun.com

ntp.ntsc.ac.cn

time1.apple.com

time1.google.com

相关推荐
alexhilton9 小时前
生命周期感知的多模块启动模式
android·kotlin·android jetpack
三少爷的鞋10 小时前
Android 架构指南:suspend 如何响应取消?别再给 Repository 加 `cancel()`
android
迪飞特科技10 小时前
【无标题】
android·人工智能·本地化大模型
FlightYe11 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
传奇开心果编程11 小时前
【Flutter入门练中学】第8课:动画与过渡
android·学习·flutter·ui·ios
传奇开心果编程13 小时前
【Flutter入门练中学】第11课:状态管理进阶与声明式路由
android·学习·flutter·ui·ios
JasonSJX13 小时前
四端自建播放器怎么落地:Android、iOS、tvOS、Tizen 的 DRM 播放 SDK 技术盘点
android·ios·音视频·视频防录屏·加密保护课程·直播安全
驰骋工作流13 小时前
工作流引擎四大流程模块功能点统计:769 项能力清单梳理低代码工作流引擎表单
android·低代码·rxjava
恋猫de小郭14 小时前
Flutter 多窗口重要优化合并,多窗口性能和实用性大幅提升
android·前端·flutter
AirDroid_cn14 小时前
实时定位孩子手机超便捷!iPhone家长同步收提醒,省心又踏实
android