Android上USB设备的Linux文件权限

Android上USB设备的Linux文件权限,android,linux,android-ndk,serial-port,usb,Android,Linux,Android Ndk,Serial Port,Usb,我正在为运行Android的定制平板电脑(由我的公司作为销售工具构建)开发一个应用程序。应用程序需要通过虚拟串行端口与连接的USB设备通信。驱动程序已经安装并运行良好(它是Silicon labs提供的一个CP2101 USB到UART桥接器控制器)。我正在使用在以下位置找到的串行端口库: 问题是,无论何时安装设备,我都没有权限在Android中打开它。Android串口库希望打开一个文件,通常是/dev/ttyUSB0,但应用程序没有这样做的权限。如果我打开adb shell并运行“chmod

我正在为运行Android的定制平板电脑(由我的公司作为销售工具构建)开发一个应用程序。应用程序需要通过虚拟串行端口与连接的USB设备通信。驱动程序已经安装并运行良好(它是Silicon labs提供的一个CP2101 USB到UART桥接器控制器)。我正在使用在以下位置找到的串行端口库:

问题是,无论何时安装设备,我都没有权限在Android中打开它。Android串口库希望打开一个文件,通常是/dev/ttyUSB0,但应用程序没有这样做的权限。如果我打开adb shell并运行“chmod 666/dev/ttyUSB0”,一切都会很好。当然,我需要一个更持久的解决方案

我认为init.rc不起作用,因为我希望能够在设备文件装载时修改它,而不仅仅是在启动时。有没有办法强制Linux以更宽松的权限装载此设备(或任何设备)


提前谢谢

检查
/ueventd.rc
。有配置的设备权限和所有者/组。

Android通常不使用ueventd