0

我在Andorid上开始了一个项目,但是我对NDK不是很了解。我想根据 USB 端口上的接收消息发送自定义数据。如果手机处于恢复状态,我看到一些应用程序可以在 USB 端口上发送/接收自定义数据。我以前在 Windows 中编写过 USB 连接。但我不知道我应该从哪里开始在android中。是否有任何适用于 android 的 USB 编程文档?如果 NDK 不适合实现这一点,我有哪些选择?应用程序是否特定于设备并不重要。

4

1 回答 1

3

问题更多在于系统架构和权限,这是 NDK 提供的与 SDK 相比几乎没有的领域。

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

通常,在设备和主机 PC 之间进行应用程序级通信的唯一实用方法是通过 USB 电缆使用 IP 网络范例。您可以通过在设备上启用 USB 调试并在 PC 上安装大部分 android SDK 或通过启用某些形式的网络共享来实现此目的,这可能会产生一般网络作为副作用。

SDK方式,阅读adb port forwards,包括PC端必须发起连接的限制。

也可以创建自定义驱动程序,让 PC 伪装成 android 附件套件 (ADK) 电路并使用与此相关的 api。

不幸的是,几乎所有这些想法都更适合开发人员/高级用户,而不是一般的消费者应用程序。对于消费类应用,大多数开发者忽略了 USB 线,通过 WIFI 进行 IP 联网,要求用户将设备和 PC 放在同一网络上,或者通过 PC 和设备的移动网络都可见的 Internet 服务器进行代理。

于 2012-04-27T17:00:17.313 回答