我已经能够在StackOverflow上找到一些关于如何使用Android手机控制USB设备的帖子 - 我理解这是不可能的(Android是USB设备等等。)
但是,我非常乐意将我的应用程序设置为与其他计算机(Linux主机)作为USB设备进行通信。 (就像一只非常昂贵的老鼠......)
是否有人了解如何设置Android应用/手机以使用USB连接并与主机交换数据。显然,它已经在某种程度上起作用了 - 这就是Eclipse和Android SDK /调试器如何做他们所做的事情,但我仍然在寻找一些在应用程序中执行此操作的方法。
(我目前的手机,顺便说一句,是Droid Incredible。)
谢谢, R上。
答案 0 :(得分:2)
基本上,您需要从SDK安装USB设备驱动程序和ADB工具套件,或者对其功能进行反向工程并将其构建为其他功能。
然后在手机上启用USB调试。
然后您可以执行类似adb port forward的操作,以允许PC上的应用程序连接到手机上的网络套接字侦听器。请注意,不能在另一个方向上建立连接,但一旦建立连接,它就是双向的。
如果您的Android版本支持通过USB进行网络共享,您还可以利用它在PC和手机之间隐式创建网络,此时您可以在任一方向建立连接。只要确保没有任何事情通过手机的移动网络意外地开始抽取大量数据!
(许多Android手机实际上可以作为USB主机使用,但你必须将新驱动程序编译到内核中,安装新版本,然后组成一根电缆,为设备提供USB电源,因为手机不能。通过USB通道丢失ADB,这使调试变得痛苦)