
第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进程来访问
第二步:打开文件AndroidL/android/external/sepolicy/file_contextsbe
仿照这个文件里的写法,为这个定义一个自己想要的名字:
/dev/tegra u:object_r:video_device:s0
/dev/tf_driver u:object_r:tee_device:s0
/dev/tty u:object_r:owntty_device:s0
/dev/tty[0-9] u:object_r:tty_device:s0
/dev/ttyS[0-9] u:object_r:serial_device:s0
/dev/wf_bt u:object_r: wf_bt_device:s0
wf_bt_device是自定义,其他左右两边的内容都和上面的范例一致。
第三步:打开文件AndroidL/android/external/sepolicy/devicete
仿照这个文件里的写法,将刚刚第二步写的wf_bt_device声明为dev_type:
# Device types
type device, dev_type, fs_type;
type alarm_device, dev_type, mlstrustedobject;
type adb_device, dev_type;
type ashmem_device, dev_type, mlstrustedobject;
type audio_device, dev_type;
type binder_device, dev_type, mlstrustedobject;
type block_device, dev_type;
type camera_device, dev_type;
type wf_bt_device, dev_type;
第四步:
AndroidL/android/external/sepolicy/目录下很多te文件都是以进程名来结尾的,比如有针对surfaceflinger进程的surfaceflinger,有针对vold进程的voldte,
刚刚从第一步得到,这个节点是由system_server进程来访问,所以,找到system_serverte打开,加入允许这个进程对/dev/wf_bt的读写权限,
# Read/Write to /proc/net/xt_qtaguid/ctrl and and /dev/xt_qtaguid
allow system_server qtaguid_proc:file rw_file_perms;
allow system_server qtaguid_device:chr_file rw_file_perms;
# chr_file表示字符设备文件,如果是普通文件用file,目录请用dir
# rw_file_perms代表读写权限
allow system_server wf_bt_device:chr_file rw_file_perms;
这句话的意思是:允许system_server进程拥有对wf_bt_device的这个字符设备的读写权限。
改了这些之后,就可以make installclean;make -j16编译image来验证权限是否获取成功。
fd =open("/dev/wf_bt",O_RDONLY | O_NOCTTY);
没有权限。
先Root。
-----------------------------------------------------------------------------------------------------
安卓精英团为你解答
安卓精英团欢迎各位精英加入
adb免root不能对手机进行读写 *** 作。这个是不行的,因为没有手机的最高的权限。root之后的好处是:可以安装更多的软件,有些软件一定要有root权限才能安装,可以删除系统自带的软件,比如定制android设备里带的很多陷阱收费应用。但是也有一定的害处。可能会破坏你的系统,和手机里面的病毒更加厉害。权衡利弊,要是想root,可以连接电脑用应用宝,它的成功率很高。
adb 命令是装在windows系统中的,你adb shell执行后,就在android系统中了,所以找不到adb命令,你在android系统中直接pm list packages就可以了
以上就是关于Android 5.0 SEAndroid下怎么获得对一个内核节点的访问权限全部的内容,包括:Android 5.0 SEAndroid下怎么获得对一个内核节点的访问权限、我的手机,在使用 adb push 命令的时候提示 **** Read-only file system. 怎么获取手机的 *** 作权限、adb免root不能对手机进行读写 *** 作吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)