Android Fastboot через Ethernet для прошивки загрузочного образа

Я подключил свой хост к устройству Android через Ethernet. У меня есть устройство Android, подключенное через кабель Ethernet к маршрутизатору, и хост (linux-Ubuntu), подключенный к тому же маршрутизатору.

Host Ip is : 
eth1 : inet addr : 192.168.101.102 mask : 255.255.255.0

IP-адрес устройства (настроил этот IP-адрес static, а не DHCP):

   192.168.101.105 
Network Prefix Length : 24
Default Gateway : 192.168.0.1

Я могу пропинговать устройство с хоста в обычном режиме. Но когда я вхожу в режим быстрой загрузки через Power + Volume Down ИЛИ adb reboot bootloader: я не могу ни пропинговать устройство, ни прошить устройство с помощью fastboot -t flash boot

Имя интерфейса Ethernet устройства — eth0, а имя интерфейса хоста — eth1. Имеет ли это значение?

Как я могу этого добиться или это невозможно?


person Raulp    schedule 06.04.2015    source источник
comment
Это по теме, поскольку fastboot — это инструмент разработки, используемый для получения и прошивки образов системы, которые вы только что скомпилировали из исходного кода Android.   -  person Chris Stratton    schedule 06.04.2015


Ответы (1)


Fastboot — это инструмент разработки, используемый для получения и прошивки образов системы, которые вы только что скомпилировали из исходного кода.

Но я не знаю, есть ли у него сетевые возможности по умолчанию. Обычно сеть на устройстве Android работает через ядро ​​​​Linux, а fastboot — это своего рода загрузчик 2-го уровня с минимальным пользовательским интерфейсом — ядро ​​​​Linux не работает, когда вы находитесь в режиме быстрой загрузки. Fastboot обычно имеет код для работы с USB-интерфейсом, считывания некоторых кнопок и рисования экрана, но это все, что обычно требуется для внешнего ввода-вывода на типичном телефоне/планшете.

Конечно, можно было бы адаптировать что-то вроде U-Boot в качестве более мощного инструмента для перепрошивки, который включает в себя собственный сетевой стек при условии, что у вас есть вся необходимая аппаратная документация для работы процессора, включения необходимых периферийных устройств (включая ОЗУ?), работы в сети и записи во флэш-память. Есть вопрос, где вы могли бы хранить это, но раздел восстановления может быть возможным.

Другим вариантом может быть изменение раздела восстановления — миниатюрной Linux-системы с собственным ядром и пользовательской средой — для получения сетевых полезных данных и прошивки основной системы и/или разделов данных, а не просто интерпретации полезных данных OTA, ранее загруженных и сохраненных полным работающая система.

person Chris Stratton    schedule 06.04.2015