使用ADB命令让Android手机时间时间同步
前置要求
- 已安装ADB工具
- 手机已开启USB调试
- 手机与电脑正确连接
同步步骤
1. 配置NTP服务器
设置阿里云NTP服务器,提供稳定的时间源:
adb shell settings put global ntp_server ntp.aliyun.com
2. 开启自动时间同步
允许系统通过NTP/NITZ/GNSS自动校时:
adb shell settings put global auto_time 1
3. 强制刷新网络时间
立即从NTP服务器拉取时间并更新(支持Android 12-16):
adb shell cmd network_time_update_service force_refresh
4. 自动时区设置(可选)
让系统自动识别并设置时区:
adb shell settings put global auto_time_zone 1
如需手动设置为北京时区:
adb shell settings put global time_zone Asia/Shanghai
验证结果
检查同步是否成功:
# 查看当前时间
adb shell date
# 确认NTP服务器设置
adb shell settings get global ntp_server
# 查看时间服务详细信息
adb shell cmd network_time_update_service dump
常见问题
Q: 时间同步失败怎么办?
- 确保手机已连接网络
- 检查防火墙是否阻止NTP端口(123)
- 尝试其他NTP服务器:
time.windows.com、cn.pool.ntp.org
Q: 部分机型不支持force_refresh命令?
- Android 11及以下版本可能需要重启手机或等待系统自动同步
- 可尝试开关飞行模式触发时间更新
适用范围
- Android 6.0及以上版本
- 需要Root权限的操作已通过ADB shell settings规避
- 测试环境:Windows 10/11 + Android 12-16