首页 > 其他分享 >Android property属性权限添加

Android property属性权限添加

时间:2024-06-12 14:11:24浏览次数:11  
标签:property vendor system prop 添加 Android 权限

https://blog.csdn.net/qq_28648425/article/details/86691949

Google在Android O以后,为了降低vendor和system之间的耦合度,对property的作用区域也做了明确的区分,分为vendor三方的property和system平台端的property.
因为参与的项目中需要添加一个system property用作三方应用的包名识别,所以添加了一个property:persist.camera.packagename,之后发现此property并没有被正确的property_set赋值, 同时报如下错误,

E libc    : Access denied finding property "persist.camera.packagename"

在userdebug 版本中setenforce 0关掉selinux权限后此包名可以被正确赋值,所以此处确定是selinux权限问题.
vendor的property权限大多都在devices目录下面配置,但是其下没有配置到system平台段的权限,之后查到system的在此路径下配置 system/sepolicy .
在system/sepolicy / private/property_contexts文件中添加如下把该property添加到system_prop table表中,此处也可以新建表(未做验证)

 persist.camera.packagename         u:object_r:system_prop:s0

因为这个property是cameraserver配置的,所以需要在system/sepolicy / private/cameraserver.te中添加如下:, 赋予cameraserver对system_prop的设置权限,
set_prop(cameraserver, system_prop)

添加上述代码后,发现编译失败,查看编译失败log,发现其中配置的property要同system/sepolicy / prebuilts/api/28.0/private/ 要相同,不然会导致编译fail,此处对比同步过去即可.

如上,system平台端property属性权限添加完成,vendor三方属性在另一篇博文中说明.

标签:property,vendor,system,prop,添加,Android,权限
From: https://www.cnblogs.com/bluestorm/p/18243834

相关文章

  • android生成二维码实例
     android生成二维码实例生成二维码工具类packagecom.catanddog.utils;importandroid.graphics.Bitmap;importandroid.graphics.Color;importandroid.text.TextUtils;importandroidx.annotation.ColorInt;importandroidx.annotation.Nullable;importcom.goog......
  • 03《android studio开发实战(第三版)》阅读笔记
    第四章:用户界面开发 本章介绍了Android中的常见布局管理器,如LinearLayout、RelativeLayout和ConstraintLayout,以及它们的使用场景和特点。 学习了各种用户界面元素,如TextView、EditText、Button等的使用方法,以及如何将它们组合在一起创建复杂的用户界面。理解了Android中的资源......
  • Android 12.0 展讯平台关机充电动画横屏显示修改
    1.前言在12.0的系统rom定制化开发中,在关于展讯平台的产品中,系统默认的充电动画是竖屏显示的,但是在像平板的产品中竖屏动画肯定不符合规范,所以需要在平板TV产品中,充电动画同时也是需要修改为横屏显示的,接下来就来分析下充电动画的相关绘制流程,然后实现功能2.展讯平台关机充电......
  • Android Media Framework(五)Tunnel Mode
    本篇将聚焦AndroidTunnelMode,详细解析组件之间隧道连接过程、数据传递过程、组件销毁过程。通过阅读本篇内容,我们应能对tunneled组件的连接过程和buffer分配过程有所了解。1、TunnelMode介绍ILSpec详细描述了TunnelComponent的实现方式,但内容较为晦涩难懂,网上相关的资料......
  • WPF dependency property to customize control in usercontrol
    //usercontrol<UserControlx:Class="WpfApp157.ImageListBox"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xm......
  • 安卓应用开发——Android Studio中滚动布局的应用
    一、前情提要 现如今,许多软件的主界面都采用了滚动条的功能,以展示软件中长条的商品又或是广告,经典的社交软件与购物软件等软件都不可避免的需要实现这一功能,今天我们来简单学习在AndroidStudio中实现一个属于自己的滚动布局页面。二、简单思路 本次功能设计需要一个页面......
  • Android14之向build.prop添加属性(二百一十九)
    简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!优质专栏:Audio工程师进阶系列【原创干货持续更新中……】......
  • 使用Cordova运行项目到android
    ApacheCordovaisanopen-sourcemobiledevelopmentframework.Itallowsyoutousestandardwebtechnologies-HTML5,CSS3,andJavaScriptforcross-platformdevelopment.Applicationsexecutewithinwrapperstargetedtoeachplatform,andrelyonstandar......
  • Android studio(创建、监听器intent菜单)
    创建报错connectrunout可以查看这篇文章1.自动创建  2.设置输出日志信息logt+tab键之后会为当前的类自动生成一个TAG常量 关于日志过滤器 这时候在只有Log.v里面的消息,Log.d、i、w、e都没有出现。当输入MainActivity的时候过滤到与其相关的 3.手动创建选......
  • 在Linux中,文件权限有哪些?
    在Linux中,文件权限是确保系统安全的重要机制,它们控制着用户能够对文件或目录执行的操作类型。Linux文件权限分为以下几种基本类型:读权限(r):对于文件:允许用户查看文件的内容,例如使用cat、less或more命令阅读文件。对于目录:允许用户查看目录中的文件列表,即可以执行ls命令。......