Обнаружение подключения к Интернету с помощью привязанного телефона в Python

Мне было интересно, есть ли способ определить из скрипта Python, подключен ли компьютер к Интернету с помощью привязанного мобильного телефона?

У меня есть скрипт Python, который запускает кучу тестов измерения сети. В идеале, в зависимости от типа сети, которую использует клиент (ethernet, wifi, LTE, ...), тесты должны меняться. Задача состоит в том, как получить эту информацию от клиента Python, не запрашивая ее у пользователя. Особенно обнаружить привязку.


person kakhkAtion    schedule 19.05.2015    source источник


Ответы (2)


Обычно нет - с точки зрения компьютера привязанный сотовый телефон - это просто еще один маршрутизатор / провайдер Wi-Fi.

Вы можете обнаружить некоторые сети телефонных операторов по информации о трассировке до некоторых известных серверов (DNS-имена или даже диапазоны IP-адресов сетевых узлов — они не часто меняйте).

Если у вас есть контроль над привязкой телефона, теоретически вы также можете использовать SSID Wi-Fi телефона (или даже диапазоны IP-адресов) для идентификации привязки через отдельные/конкретные телефоны (также не на 100% надежно, если вы знаете, что вы не может получить эти параметры из других источников).

person Dan Cornilescu    schedule 19.05.2015

Если кому-то интересно, в итоге я оставил телефон подключенным к моей машине и использовал заголовок ADB, чтобы получить эту информацию. Команда, которую я запускаю:

 adb shell dumpsys netstats

Это тоже полезная ссылка.

person kakhkAtion    schedule 08.10.2015