Получить IP-адрес RNDIS adpater, созданного с помощью USB-модема Android?

Когда я подключаю устройство Android к ПК с Windows через USB-модем, он создает сетевой adpater, Remote NDIS. IP-адрес этого адаптера, значения шлюза и т. Д. Устанавливаются телефоном Android (я думаю). Есть ли способ получить эти значения в коде Android или в приложении. IP-адрес здесь является динамическим (хочу, чтобы он оставался таким, только не использовать STATIC ip), с этим ip я хочу отправить http-запрос через USB-кабель на ПК или сервер.

1 ответ

Если вы хотите узнать IP-адрес вашего телефона в этой связи, вы можете использовать следующие методы:

1) Установите такие приложения, как "IP Tools" или "Ping Tools", которые могут отображать текущее состояние ваших сетевых интерфейсов (проверьте интерфейс "rndis0").

2) Подключите устройство к компьютеру и включите режим разработки (который активирует интерфейс ADB). Затем используйте инструмент командной строки adb со своего компьютера, чтобы получить доступ к своему устройству: adb shell ip addr, Следующая команда отобразит информацию обо всех ваших сетевых интерфейсах. Вам необходимо проверить сетевой интерфейс "rndis0".

3) Если вы разработчик приложения, вы можете использовать класс NetworkInterface (перейдите по ссылке https://developer.android.com/reference/java/net/NetworkInterface.html).

4) Альтернативно подключитесь к устройству через SSH (предварительно установите приложение сервера SSH) и используйте такие команды, как ip addr узнать информацию о ваших сетевых интерфейсах.

Надеюсь, этот ответ кому-нибудь поможет.:)

Другие вопросы по тегам