首先得知道,android property属性,在selinux权限下我们不管是property_set还是property_get,相关服务都是需要权限去操作的,特别是property_set,

这里就我遇到的问题为例说明下(Android 8.0):

1.开始我就设置好需要的属性名(property_set("sys.dualcamera.cali.cit", "cit");)

2.我去property_set("sys.dualcamera.cali.cit", "cit");这个属性的时候遇到了权限问题。

3.这里我现在我要操作的服务下添加:

property.te文件:

type camera_cali_cit_prop, property_type;

property_contexts文件:

sys.dualcamera.cali.cit u:object_r:camera_cali_cit_prop:s0

factory.te文件:

allow factory camera_cali_cit_prop:property_service set;
allow factory camera_cali_cit_prop:file {getattr open read };

这里面的property.te和property_contexts文件就是起到一个权限转化的功能,这里实际最后起作用的是sys.dualcamera.cali.cit这个属性(这里就不细述),最后在factory.te(你相关服务权限文件)里加上对应的权限就行。

这里提醒下我自己的遇到的问题点

在factory.te里面没有加allow factory camera_cali_cit_prop:file {getattr open read };的这个权限的时候,你去property_set和property_get的时候都会报: Access denied finding property “XXXXXX”,所以在你需要property_get的时候也需要添加这个权限。

           本文如有问题,欢迎指出纠正,感恩

更多相关文章

  1. 安卓软件逆向工程基础概念
  2. Android中的UID、GID与应用安全
  3. Android(安卓)NDK 编译过程中遇到错误 exception handling disab
  4. Android文字图片写入CSV(Base64)并分享
  5. Drawable(hdpi,ldpi,mdpi)目录的区别
  6. android web services2
  7. Android(安卓)环境配置常见的两个错误
  8. EasyPermission Android(安卓)6.0 最简洁的权限框架
  9. android 报Unable to resolve target 'android-XX' 类似的错误。

随机推荐

  1. Android—— 4.2 Vold挂载管理_mmcblk内
  2. Cocos2d-x3.1下 Android,APK自动升级
  3. 前端h5与 android/ios 交互传参
  4. android 关机 流程分析
  5. 修改eclipse android 默认debug 签名
  6. 10个android开源项目
  7. 【原创】Android锁定横竖屏、splash,全屏
  8. [笔记]2012年移动大趋势(上)
  9. Android(安卓)-- 图像处理(信息量超大)
  10. Android(安卓)Camera 使用小结