Android 网络时间同步-7.1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 网络时间同步-7.1相关的知识,希望对你有一定的参考价值。

参考技术A 一、简介
android设备有两种同步时间的方式,一种,人为手动调节;一种,使用网络提供的时间
注:
源码来自Android 7.1

二、详细介绍
注:本文重点介绍网络同步相关的业务

1.app端
通过设置Settings.Global.AUTO_TIME,即
Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.AUTO_TIME,
isChecked ? 1 : 0);
1 代表开启
0 代表关闭

2.系统服务端--NetworkTimeUpdateService
1)adb 快捷查询方式
adb shell dumpsys network_time_update_service

了解几个关键变量

了解真正的实现方法

2)业务实现细节

知识补充:

知识点一、
DatagramSocket
DatagramPacket
DatagramSocket socket = null;
这种socket通信SNTP协议 也不错

知识点二
System.currentTimeMillis
SystemClock.elapseRealtime
开机的时间从哪里获取,怎么出来?

参考学习

CentOS设置系统时间与网络时间同步

1.? 安装ntpdate工具

#?yum?-y?install?ntp?ntpdate

2.? 设置系统时间与网络时间同步

#?ntpdate?cn.pool.ntp.org

3.? 将系统时间写入硬件时间

#?hwclock?--systohc


以上是关于Android 网络时间同步-7.1的主要内容,如果未能解决你的问题,请参考以下文章

Android:处理同步网络调用

Android11 使用NTP同步时间

Android11 使用NTP同步时间

手机刷原生安卓系统不同步网络时间,怎么修改来着?

从 Android 22 开始,如何同步检索某些传输类型的网络状态?

Android/PHP - 同步本地和远程数据库的最佳方式