问题描述
打开原生系统设置 --> 修改系统时间 --> 重启设备 --> 检查时间是否为修改的时间
结果为:
1. 时间错误,非修改的时间
2. 无法上网
问题原因
- 时间错误,非修改的时间,而是变成了系统编译的时间,android系统起来后会拉起
AlarmManagerService
,服务初始化会判断当前修改的系统时间是否大于系统编译的时间,如果大于则强制设置为编译时间。
// 代码路径
/frameworks/base/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java
-
无法上网,如果手动修改的时间大于或者小于系统和网络相关的CA证书的有效时间,则会导致无法上网。尽量保持和网络时间同步。
举例:Settings --> Security --> More security settings --> Encryption & credentials --> Trusted credentials