【发布时间】:2011-12-25 14:21:17
【问题描述】:
我正在为运行 Android 的自定义平板电脑(由我公司作为销售工具构建)开发应用程序。应用程序需要通过虚拟串行端口与连接的 USB 设备进行通信。驱动程序已安装并且运行良好(它是 Silicon labs 的 CP2101 USB 到 UART 桥接控制器)。我使用的串口库位于:http://code.google.com/p/android-serialport-api/。
问题是每当安装设备时,我都无权在 Android 中打开它。 Android 串口库期望打开一个文件,通常是 /dev/ttyUSB0,但应用程序没有这样做的权限。如果我打开 adb shell 并运行“chmod 666 /dev/ttyUSB0”,一切都会很好。当然,我需要一个更持久的解决方案。
我不认为 init.rc 会起作用,因为我希望能够在安装时修改设备文件,而不仅仅是在启动时。有没有办法强制 Linux 以更宽松的权限挂载这个设备(或任何设备)?
提前致谢。
【问题讨论】:
标签: android linux android-ndk serial-port usb