Android中修改设备权限

有时我们编写了驱动后,在上层程序中要访问设备,但android代码编译后的设备权限是root的,其他用户不可访问(包括system),只是就需要在android源码中将设备的权限修改下。

具体的修改位置为源码的system/core/init/devices.c文件中static struct perms_ devperms[]的定义中,如添加设备hidraw0的权限,只需添加一行:

{ "/dev/hidraw0",   0666,   AID_ROOT,   AID_ROOT,   0 },

这样android启动后,程序就可以有访问权限了。

也可改为

{ "/dev/hidraw0",   0600,   AID_SYSTEM,   AID_ROOT,   0 },

这样就需要system才可访问。获取system权限,可参考http://blog.csdn.net/weiren2006/archive/2011/04/14/6324311.aspx

你可能感兴趣的:(Android)