我知道API> 3.1的最新Android设备支持USB主机模式或USB OTG,可以连接很多usb设备,如闪存盘,鼠标,键盘等,但是你可以连接任何没有的设备常见的一般驱动程序,如USB to uart device,打印机,相机
我在源代码中将这些设备的linux驱动程序作为.c文件,那么有没有办法可以将这些驱动程序构建并安装到Android手机上,并使usb设备可以在手机上使用?
答案 0 :(得分:2)
要为Android使用linux驱动程序,您必须编译自己的内核或内核模块。如果您希望其他人使用您的应用,则这不是一种可行的方式。
对于某些低带宽USB设备,可以使用Host API在java中编写用户空间驱动程序。对于USB-UART,有usb-serial-for-android项目正在基于此API实现用户空间驱动程序。
答案 1 :(得分:1)
没关系!我为我的设备找到了一种标准方式here它通过本机代码和IPC以及制造商的官方库提供接口