2012-04-27 51 views
0

我已经在Andorid上启动了一个项目,但我不太了解NDK。我想按照USB端口上的接收消息发送自定义数据。如果手机处于恢复状态,我看到一些应用程序可以在USB端口上发送/接收自定义数据。我在Windows之前编写了usb连接。但我没有任何线索,我应该从哪里开始在Android。有没有任何文档的Android编程的USB编程?如果NDK不适合执行此操作,我有哪些选项?如果应用程序是特定于设备的,这并不重要。使用Android编程USB连接

回答

3

这个问题更多的是系统架构和权限,NDK提供的区域几乎超过了SDK。

至少当设备连接到计算机(当设备托管USB外设时有一些最近的选项)时,Android并不真正支持(直接)定制使用USB端口。恢复模式中可能的内容基本上是不相关的,除非您想对设备上运行的Android安装进行重大修改。

通常,在设备和主机PC之间进行应用程序级通信的唯一实用方法是使用USB线缆上的IP网络范例。您可以通过在设备上启用USB调试以及在PC上安装大部分android SDK,或者启用某些形式的网络共享来创建通用网络作为副作用。

对于SDK方法,请阅读adb端口转发,包括PC端必须启动连接的限制。

也有可能创建自定义驱动程序,让PC假装成一个安卓配件套件(ADK)电路并使用与之相关的apis。

不幸的是,几乎所有这些想法都比开发者/高级用户更适合普通消费者应用。对于消费者应用程序,大多数开发人员会忽略USB电缆,并通过WIFI进行IP网络连接,要求用户将设备和PC放在同一个网络上,或者通过互联网服务器代理PC和设备的移动网络。