总结(我们做了什么,我们尝试了什么):
基本上,目的是使用 adb 源代码在两台 linux 计算机之间通过 usb 建立 adb 协议。
环境是 Ubuntu 16.0.4。池中有android-tools-adbd(adb 守护进程)包可供使用,其源代码可用。
此链接(adbd)上还有一个可使用 gcc 选项 -stc=c++14 编译的源代码,默认情况下在 16.0.4 (或gcc 5.2)中受支持。
我们可以通过使用 adb connect(依赖于 TCP/IP)从源代码构建包或成功使用已经构建的包。如果两台计算机连接到同一网络,则通过 TCP/IP 进行 adb 连接没有问题。
不幸的是,我们无法使用 A 到 A(均为公头)电缆在两台计算机之间设置 USB 连接。ADB 小工具无法正常工作,并且没有一个设备可以识别对方。除了 ADB gadget,我们无法确定是否需要显式驱动程序。
问题是(要回答的真正问题):
如何在两台linux计算机之间设置USB协议,以便可以通过USB进行adb通信?
有什么解决办法吗?
[ - -编辑 - -]
笔记:
一天比一天更进一步,小问题就留下了。对于那些想要参与的人;我们正在遵循本指南。
(内核版本 4.4.0-38-generic)
运行正确的udc(USB 设备控制器)驱动程序时出现问题。激活 ConfigFS 后
modprobe usb_f_fs
,xdg-adbd
(可从源链接执行,adbd)工作正常,直到if(...)
检测到 udc 驱动程序。我们尝试运行modprobe musb_hdrc
,但在/sys/class/udc
.
(27.09.2016)