在 Python 中使用网络连接 phone 检测是否已连接到互联网

Detect if connected to the internet using a tethered phone in Python

我想知道是否有一种方法可以从 python 脚本中检测计算机是否使用网络共享单元连接到互联网 phone?

我有一个 Python 脚本可以运行一系列网络测量测试。理想情况下,根据客户端使用的网络类型(以太网、wifi、LTE 等),测试应该改变。挑战在于如何从 python 客户端获取此信息,而不要求用户提供。特别是检测网络共享。

通常不会 - 从计算机的角度来看,系留小区 phone 只是另一个 wifi router/provider。

可能能够从跟踪路由信息到某些已知服务器(网络节点的 DNS 名称甚至 IP 地址范围 - 它们不会经常更改)。

如果您可以控制 phone 网络共享,理论上您也可以使用 phone 的 wifi SSID(甚至 IP 地址范围)通过 individual/specific 识别网络共享 phones(也不是 100% 可靠,除非你 知道 你无法从其他来源获得这些参数)。

万一有人感兴趣,我最后做的是保持 phone 连接到我的机器并使用 ADB 获取此信息。我运行的命令是:

 adb shell dumpsys netstats

This也是有用的link.