Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有一种方法可以从 python 脚本中检测计算机是否使用系留手机连接到互联网?
我有一个运行大量网络测量测试的 Python 脚本。理想情况下,根据客户端使用的网络类型(以太网、wifi、LTE,...),测试应该有所改变。挑战在于如何从 python 客户端获取这些信息,而不要求用户提供。特别是检测网络共享。
通常不会 - 从计算机的角度来看,系留手机只是另一个 wifi 路由器/提供商。
您可能能够从跟踪路由信息到某些已知服务器(DNS 名称甚至网络节点的 IP 地址范围 - 它们不会经常更改)检测到一些电话运营商网络。
如果您可以控制手机网络共享,理论上您也可以使用手机的 wifi SSID(甚至 IP 地址范围)来识别通过个人/特定电话进行的网络共享(也不是 100% 可靠,除非您知道无法从其他来源)。
万一有人感兴趣,我最终做的是将手机连接到我的机器并使用ADB获取此信息。我运行的命令是:
adb shell dumpsys netstats
这也是一个有用的链接。