【Android 5.x SEAndroid/SElinux内核节点的读写权限学习笔记】贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述Android 5.x SEAndroid/SElinux内核节点的读写权限学习笔记相关的知识,希望能为你提供帮助。
本文转载自:http://blog.csdn.net/tung214/article/details/44461985
android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问。
本文将以用户自定义的内核节点/dev/wf_bt为例,手把手教会读者如何在JNI层获得对该节点的访问权限。
第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进程来访问
第二步:打开文件AndroidL/android/external/sepolicy/file_contexts.be
仿照这个文件里的写法,为你的节点定义一个你想要的名字:[python]
view plain
copy
- /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
- # We add here
- /dev/wf_bt u:object_r:wf_bt_device:s0
- # 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;
- # We add here
- type wf_bt_device, dev_type;
- # 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;
推荐阅读
- Android侧滑菜单和轮播图之滑动冲突
- 关于android的设备管理器-DevicePolicyManager
- Word2013怎样在小方框中打勾或打叉?_Word专区
- Word2013怎样迅速完成全屏浏览与退出全屏?_Word专区
- Word2013文档中分节符插入办法_Word专区
- Word2013中输入编号的设置办法_Word专区
- Word2013中段落对齐的设置办法_Word专区
- 怎样运用word2013菜单选项技巧?word2013菜单技巧介绍_Word专区
- word2013怎样进行分栏排版?_Word专区