#android #adb #ping #android-source #ethernet
#Android #adb #ping #android-исходный код #ethernet
Вопрос:
У меня есть комплект для разработки Android 7.1.2 с одним USB для доступа к ADB. Для моего проекта мне нужно подключить интерфейс Ethernet к этому USB.
Хорошо, я использовал USB / Ethernet и настроил init.rc на свой IP-адрес на eth0.
При подключении eth из kit непосредственно к моему ноутбуку и доступе к оболочке ADB через Wi-Fi можно выполнить команду с Android:
ping -I eth0 172.17.140.81
(где 172.17.140.81 — IP-адрес ноутбука), и это работает! — у них есть ответ на запрос
Но в оболочке ноутбука, делая то же самое (очевидно, для IP-адреса комплекта), комплект не отвечает. Выполнение через IP-адреса Wifi, оба они в порядке.
Когда после попытки пинга с ноутбука запустите ifconfig в оболочке ADB, можно увидеть, что пакеты RX интерфейса eth0 увеличиваются, а также некоторые пакеты TX.
У него есть какая-то конфигурация, соответствие или сервис, которые могут для этого eth0 работает как интерфейс wlan?
Конечная цель — получить соединение ADB / SSH по Ethernet.
Спасибо за помощь и наилучший отзыв.
Ответ №1:
Я решил эту проблему с помощью поддержки и некоторых шагов.
Ранее у меня была настройка / компиляция ядра с поддержкой SMSC Usb / Ethernet.
1 — Получение пакета обновления исходного кода от производителя модуля (в моем случае, Quectel). Они отправили мне несколько файлов исправлений для внесения изменений в исходный код AOSP. Итак, чтобы применить это, необходимо было удалить все файлы git и repo из каталога и создать новый git в корне исходного кода. Затем установите исправления с помощью git am.
2 — С помощью команды ifconfig для установки статического IP-адреса в Ethernet, ping и ssh работали только в том случае, если Wi-Fi был отключен. То есть это означает, что маршрут на какой-либо платформе ethernet не был правильно настроен с помощью команды ifconfig (это было то, что я использовал в скрипте, вызываемом init.) rc.
Чтобы правильно установить IP-адрес ethernet и работать как с Wi-Fi, Так и с Ethernet, мне нужно было установить его в пользовательском интерфейсе на сенсорном дисплее комплекта, доступ к которому осуществляется через «конфигурации», ethernet и т. Д..
Также возможно определить IP-адрес по умолчанию в ethernet в файле: packages/apps/Settings/src/com/android/settings/ethernet/EthernetDielog.java
С помощью команды, подобной обычному терминалу Linux, я не знаю, как это сделать. Я надеюсь, что это может быть полезно для кого-то … когда-нибудь .. rsrs.