Резюме (что мы сделали, что мы пробовали):
В принципе, целью является создание протокола adb через usb между двумя Linux-компьютерами с использованием исходных кодов adb.
Envinronment - Ubuntu 16.0.4. Там андроид-tools-adbd (adb daemon) пакет готов к использованию в пуле с доступным исходным кодом.
Существует также источник этой link (adbd), который компилируется с опцией gcc -stc = С++ 14, которая поддерживается в 16.0. 4 по умолчанию (или gcc 5.2).
Мы можем построить пакет из источника или использовать уже построенный один, используя adb-соединение (зависит от TCP/IP). Нет проблем с подключением adb через TCP/IP, если два компьютера подключены к одной сети.
К сожалению, мы не можем установить соединение USB между двумя компьютерами с помощью кабеля A-A (оба разъема). Гаджет ADB не работает, и ни одно из устройств не распознает другое. Мы не можем решить, есть ли необходимость в явном драйвере, помимо гаджета ADB.
Вопрос (РЕАЛЬНЫЙ вопрос, на который нужно ответить):
Как установить протокол USB между двумя Linux-компьютерами, чтобы связь с adb была выполнена через USB?
Есть ли какое-нибудь решение для этого?
[--- --- EDIT]
ПРИМЕЧАНИЯ:
-
Продолжая день ото дня, оставались небольшие проблемы. Для тех, кто хочет участвовать; мы следуем это руководство.
-
(версия ядра 4.4.0-38)
-
У вас возникли проблемы с запуском правильного драйвера udc (USB Device Controller). После активации ConfigFS с помощью
modprobe usb_f_fs
,xdg-adbd
(исполняемый файл из исходного кода, adbd) работает нормально, покаif(...)
не обнаружит драйвер udc. Мы попробовали запуститьmodprobe musb_hdrc
, но не видели явного имени драйвера под/sys/class/udc
.
(27.09.2016)