Android-基础-RTC、NTP​ 和 System Time(系统时间)
在 Android 系统中RTC、NTP 和 System Time系统时间 是三个不同层级的时间概念。理解它们的区别是解决时间错乱问题的关键。以下是三者的核心对比特性 RTC (Real Time Clock) NTP (Network Time Protocol) System Time (系统时间)本质 硬件时钟主板上的独立芯片 网络协议获取时间的规则 软件时钟Linux Kernel 维护供电 纽扣电池断电后继续走 依赖网络连接Wi-Fi/蜂窝 依赖系统供电关机即消失精度 低每天可能漂移几秒到几分钟 极高毫秒级依赖服务器 高由 Kernel 维护受 RTC 和 NTP 影响主要作用 1. 设备关机时计时。2. 开机时为系统提供初始时间。 1. 提供权威的、标准的 UTC 时间。2. 校准系统时间。 1. 系统运行时所有 App 和进程使用的实际时间。2. 决定屏幕显示的时间。存储位置 /dev/rtc0 (硬件寄存器) 内存缓存 (NetworkTimeService) Linux Kernel (软件变量)时间类型 通常为 UTC (推荐配置) UTC (绝对标准) 可配置为 UTC 或 Local Time (但通常为 UTC)结合你的日志详解工作流程你之前的日志完美展示了这三者是如何协同工作的开机阶段RTC 主导• 设备没电关机RTC 靠电池维持计时。• 开机瞬间系统读取 RTC 时间作为初始系统时间。• 此时系统时间可能不准因为 RTC 漂移了。联网阶段NTP 主导• 设备连上 Wi-Fi/4G。• NetworkTimeUpdateService 发起 NTP 请求。• 日志体现RtcArbitrator::updateNtpSyncFlag ntpSynced:1◦ 含义NTP 成功获取到准确时间如 1776758782 秒。同步阶段System Time 更新• 系统将 NTP 获取的 UTC 时间设置为当前的 System Time。• 日志体现convertUtcToLocalTime utcTimeValue:1776758782◦ 含义系统拿到 UTC 时间准备根据时区换算成本地时间显示。回写阶段RTC 校准• 为了防止下次开机时间又乱掉系统会将校准后的时间写回 RTC 硬件。• 目的用软件的准确性弥补硬件的漂移。为什么你会遇到“时间对不上”的问题根据你提供的日志 04-21 16:06:22 和 utcTimeValue:1776758782我们可以推断问题通常出在第三或第四阶段时区Timezone错误最常见◦ NTP 给的是 UTC 时间10:06。◦ 系统错误地配置了 UTC6 时区导致显示为 16:06。◦ 解决办法adb shell setprop persist.sys.timezone Asia/Shanghai。RTC 写入失败HAL 层 Bug◦ NTP 同步成功了ntpSynced:1系统时间也对了。◦ 但在执行 hwclock -w写回硬件时失败了。◦ 后果重启后系统又从老旧的 RTC 时间启动导致时间跳变。单位混淆秒 vs 毫秒◦ 你之前遇到的 1776705897509毫秒比 1776758782秒数值大是因为单位不同。快速诊断清单如果你想确认当前设备的状态请执行以下 ADB 命令检查项 命令 正常表现NTP 是否同步 adb shell getprop persist.sys.time_lastsync 返回一个接近当前时间的时间戳。系统时间 adb shell date %s 应与 NTP 时间戳一致单位都是秒。RTC 硬件时间 adb shell cat /sys/class/rtc/rtc0/since_epoch 应与系统时间非常接近说明回写成功。当前时区 adb shell getprop persist.sys.timezone 应为 Asia/Shanghai北京时间。一句话总结RTC 是底子硬件NTP 是尺子标准系统时间是面子应用使用的实际时间。 你之前的日志显示“尺子”和“面子”都在工作问题大概率出在“底子”的时区配置或写入逻辑上。

相关新闻

ShaderGraph比较节点深度解析:从逻辑基础到实战应用

ShaderGraph比较节点深度解析:从逻辑基础到实战应用

1. 项目概述:ShaderGraph中的逻辑基石 在ShaderGraph的世界里,我们常常沉迷于各种花哨的数学运算、纹理采样和颜色混合,试图创造出流光溢彩的视觉效果。但你是否想过,那些决定“哪里亮、哪里暗”、“哪里显示、哪里隐藏”的关键逻…

2026/7/15 6:32:08阅读更多 →
Unity内置管线升级URP:Render Pipeline Converter实战与避坑指南

Unity内置管线升级URP:Render Pipeline Converter实战与避坑指南

1. 项目概述:从“粉红噩梦”到URP的救赎之路如果你是一个Unity开发者,尤其是从Unity 2018、2019甚至更早版本一路走来的老手,那么你一定对那个令人头皮发麻的“粉红噩梦”场景记忆犹新。当你满怀期待地将一个使用内置渲染管线(Bui…

2026/7/15 6:32:08阅读更多 →
基恩士软件的高效编程(六,KV脚本与梯形图的协同应用)

基恩士软件的高效编程(六,KV脚本与梯形图的协同应用)

1. KV脚本与梯形图协同编程的核心价值在工业自动化领域,基恩士PLC的KV脚本和梯形图就像人的左右手——KV脚本擅长处理复杂的数学运算和逻辑判断,而梯形图则对实时控制和硬件交互更得心应手。我做过一个包装产线的项目,需要计算物料重量与机械…

2026/7/15 6:32:08阅读更多 →
让机械键盘真正属于你:VIA配置工具的全新体验指南

让机械键盘真正属于你:VIA配置工具的全新体验指南

让机械键盘真正属于你:VIA配置工具的全新体验指南 【免费下载链接】app 项目地址: https://gitcode.com/gh_mirrors/app8/app 你是否曾经想过,为什么你的机械键盘不能像智能手机一样随心所欲地定制?为什么每次想要调整键位或灯光&…

2026/7/15 7:32:12阅读更多 →
AI超分辨率图片增强API:工程化集成与常见错误排查

AI超分辨率图片增强API:工程化集成与常见错误排查

适用场景:从低清到高清的工程化需求 在真实业务中,图片模糊或分辨率不足是普遍痛点。例如电商平台需将用户上传的低清商品图统一放大,自媒体编辑需要修复老照片或低质截图,设计人员手头素材尺寸不够时需快速提升分辨率。传统方法…

2026/7/15 7:32:12阅读更多 →
从费马原理到高斯成像:几何光学核心定律与透镜设计实践

从费马原理到高斯成像:几何光学核心定律与透镜设计实践

1. 费马原理:几何光学的统一基石第一次听说费马原理时,我正在实验室调试一台老式显微镜。当时怎么都调不出清晰图像,导师走过来只说了一句:"想想光走的是哪条路"。这句话让我恍然大悟——原来所有光学现象背后&#xff…

2026/7/15 7:32:12阅读更多 →
安卓HTTPS抓包终极指南:从系统证书安装到突破证书固定

安卓HTTPS抓包终极指南:从系统证书安装到突破证书固定

1. 项目概述:为什么安卓抓包需要“终极”配置?在移动应用开发、测试乃至安全研究领域,网络抓包是洞察应用行为、调试接口、分析数据流的核心技能。Charles作为一款老牌且功能强大的HTTP/HTTPS代理工具,是许多开发者和测试人员的首…

2026/7/15 7:32:12阅读更多 →
从真题到原理:辽宁大学王龙《分布式操作系统》核心考点精讲与实战拆解

从真题到原理:辽宁大学王龙《分布式操作系统》核心考点精讲与实战拆解

1. 分布式操作系统复习方法论备考分布式操作系统这门课时,很多同学容易陷入"背题-刷题"的循环。我在批改往届试卷时发现,能拿高分的学生往往掌握了"真题逆向推导法"——通过分析题目反推知识框架。以2022年那道关于Lamport时间戳的真…

2026/7/15 7:32:12阅读更多 →
从“活零点”到安全防爆:深入解析4~20mA电流环的工业设计哲学

从“活零点”到安全防爆:深入解析4~20mA电流环的工业设计哲学

1. 工业信号传输的"活零点"革命第一次接触4~20mA电流环时,我盯着仪表盘上那个永远不低于4mA的读数百思不得其解——为什么零点要从4mA开始?这个看似反直觉的设计,恰恰蕴含了工业自动化领域最精妙的安全哲学。在化工厂的防爆区域&am…

2026/7/15 7:27:12阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/14 4:45:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →