Google 在使用 NET_CAPABILITY_VALIDATED 时如何验证网络连接?
Posted
技术标签:
【中文标题】Google 在使用 NET_CAPABILITY_VALIDATED 时如何验证网络连接?【英文标题】:How does Google validate network connectivity when using NET_CAPABILITY_VALIDATED? 【发布时间】:2020-10-13 22:13:41 【问题描述】:出于好奇,Google 使用什么方法来验证有效的互联网连接?他们是否达到了一个普遍的终点? https://developer.android.com/reference/android/net/NetworkCapabilities#NET_CAPABILITY_VALIDATED
任何指向某些 AOSP 的链接也会非常有帮助。
【问题讨论】:
【参考方案1】:你的问题让我很好奇,我在cs.android.com(AOSP 查看器)上搜索了一下。 在我看来,堆栈在这里做了一个探测步骤,以便在这部分代码中进入 VALIDATED 状态here
它检查的第一件事是我们是否处于强制门户状态。要检查的默认 URL 是 ConnectivityService 中的 here:
private static final String DEFAULT_CAPTIVE_PORTAL_HTTP_URL =
"http://connectivitycheck.gstatic.com/generate_204";
【讨论】:
看起来像在强制门户检查之后,检查一个有效的私有 dns,然后在必要时检查带宽。一旦这些都满足了,就会设置 VALIDATED 状态。 好像那个服务器在中国被屏蔽了:comparitech.com/privacy-security-tools/blockedinchina 是的,谷歌的一切。 blog.headuck.com/2020/10/23/…以上是关于Google 在使用 NET_CAPABILITY_VALIDATED 时如何验证网络连接?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Apps 脚本将文件上传到我的 google 驱动器(在 GOOGLE 中没有表格)
使用 Google 电子表格在 Google 查询语言 (GQL) 中按名称而不是字母选择列?
应用在 Play 商店发布后,Google plus 登录和 Google 地图无法使用
在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格