我正在为嵌入式android编写一个char设备驱动程序。 设备模块,将自身注册为char设备,并在/ dev下创建相应的设备节点。问题是这个设备的访问权限是root用户,我无法从Android应用程序(JNI)读取它。在运行应用程序之前,我必须手动“chmod + r”设备。如何确定动态创建的设备节点的访问权限?
答案 0 :(得分:0)
如果您的设备使用udev注册自己,这是最有可能的情况,那么您可以在此设备上为manage the permissions创建自定义udev规则。
例如,此规则将rw-rw-rw-权限分配给属于USB供应商0bb4的设备:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"