Android L APP 如何获取sys file system 中节点的写权限
来源:互联网 发布:水产加工erp软件 编辑:程序博客网 时间:2024/05/01 06:47
Android L APP 如何获取sys file system 中节点的写权限
[Keyword]
L SELinux sys write
[Android Version]
Version >= android 5.0
[Solution]
Google 默认禁止app , 包括system app, radio app 等直接写/sys 下面的文件, 认为这个是有安全风险的。如果直接放开SELinux 权限, 会导致CTS 无法通过.
通常遇到此类情况,你有两种做法:
(1). 通过system server service 或者 init 启动的service 读写, 然后app 通过binder/socket 等方式连接APP 访问. 此类安全可靠, 并且可以在service 中做相关的安全审查, 推崇这种方法.
(2). 修改对应节点的SELinux Security Label, 为特定的APP, 如system app, radio, bluetooth 等内置APP开启权限, 但严禁为untrsted app 开启权限. 具体的做法下面以 system app 控制/sys/class/leds/lcd-backlight/brightness 来说明.
1. 在device/mediatek/common/sepolicy/file.te 定义brightness SELinux type
type sys_lcd_brightness_file, fs_type,sysfs_type;
2. 在device/mediatek/common/sepolicy/file_contexts 绑定 brightness 对应的label, 注意对应的节点是实际节点,而不是链接.以及整个目录路径中也绝不能包含链接(无数同仁有犯这个错误,特意提醒)
/sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness u:object_r:sys_lcd_brightness_file:s0
3. 在device/mediatek/common/sepolicy/system_app.te 中申请权限.
allow system_app sys_lcd_brightness_file:file rw_file_perms;
4. 为其它的process 申请相关的权限,如system_server, 在device/mediatek/common/sepolicy/system_server.te
allow system_server sys_lcd_brightness_file:file rw_file_perms;
原则上我们都推崇使用第一种方式处理.
- Android L APP 如何获取sys file system 中节点的写权限
- Android L APP 如何获取sys file system 中节点的写权限
- Android L APP 如何获取sys file system 中节点的写权限
- 写System权限的APP
- 写System权限的APP
- 获取Android System 文件夹写权限
- Android app如何正确读写系统sys设备节点
- Eclipse写的应用程序获取system权限
- android 获取 system权限 .
- android 获取 system权限
- android获取system权限
- android 获取 system权限
- android 获取 system权限
- android system权限获取
- App系列------app获取system权限
- 如何找回Oracle中system,sys用户的密码
- 如何找回Oracle中system,sys用户的密码 .
- 如何找回Oracle中system,sys用户的密码
- 反射机制
- windows上caffe的编译
- Centos 6.4 python 2.6 升级到 2.7
- POJ 2051(最小堆/优先队列)
- C语言指针和文件笔记
- Android L APP 如何获取sys file system 中节点的写权限
- ImageButton 通过点击图像,完成提交的信息
- 汉诺塔
- hdu2444二分图判定 + 最大匹配
- iOS开发工程师笔试基础题
- 安装 Haproxy
- 判断CPU是大端模式还是小端模式
- img标签src路径不变,读取不同图片时,图片不刷新甚至不显示
- Time for Miracles (2012主题曲)之MY收藏