找到报错的地方:
frameworks\base\core\ java\android\net\SntpClient.java
/**
* Sends an SNTP request to the given host and processes the response.
*
* @param host host name of the server.
* @param timeout network timeout in milliseconds.
* @param network network over which to send the request.
* @return true if the transaction was successful.
*/
public boolean requestTime(String host, int timeout, Network network) {
final Network networkForResolv = network.getPrivateDnsBypassingCopy();
InetAddress address = null;
try {
address = networkForResolv.getByName(host);
} catch (Exception e) {
EventLogTags.writeNtpFailure(host, e.toString());
if (DBG) Log.d(TAG, "request time failed: " + e);
return false;
}
return requestTime(address, NTP_PORT, timeout, networkForResolv);
}
发现时间服务器出错。
修改:
\frameworks\base\core\res\res\values\config.xml
<!-- <string translatable="false" name="config_ntpServer">time.android.com</string> -->
<string translatable="false" name="config_ntpServer">time1.apple.com</string>
总结国内连接不上谷歌的SNTP服务器,time.android.com,time.google.com都连接不上。
安卓是1-4,
time1.google.com
time2.google.com
time3.google.com
time4.google.com
修改config_ntpServer为苹果的时间服务器,time1.apple.com,苹果服务器是1-7.