Получить 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
узнать информацию о ваших сетевых интерфейсах.
Надеюсь, этот ответ кому-нибудь поможет.:)