Android 8.0 自定义ntp服务器

Android 8.0开始默认的ntp服务器变为 time.android.com,导致了一部分用户由于众所周知的原因无法同步网络时间,解决办法是将其修改为可以访问的服务器。

修改方法:

AOSP相关代码:

参考:

https://android.googlesource.com/platform/frameworks/base/+/oreo-release/core/res/res/values/config.xml#1719

https://android.googlesource.com/platform/frameworks/base/+/oreo-release/core/java/android/util/NtpTrustedTime.java#58

Android 7.1.1 去除网络叉号

最新方法:

原理:

7.1.1更改了验证方式导致之前的方法失效。

7.1.0为:

7.1.1为:

即字段由 CAPTIVE_PORTAL_SERVER 变更为 CAPTIVE_PORTAL_HTTPS_URL ,并且不进行 generate_204 拼接。

 

参考:

https://android.googlesource.com/platform/frameworks/base/+/android-7.0.0_r1/services/core/java/com/android/server/connectivity/NetworkMonitor.java#691

https://android.googlesource.com/platform/frameworks/base/+/android-7.1.1_r4/services/core/java/com/android/server/connectivity/NetworkMonitor.java#611