Android 5.0 SEAndroid下怎么获得对一个内核节点的访问权限

Android 5.0 SEAndroid下怎么获得对一个内核节点的访问权限,第1张

第一步:找到需要访问该内核节点进程(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不能对手机进行读写 *** 作吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9330824.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存