android persist属性使用

persit属性

1. 设置前缀
在system\core\init\property_service.c中定义的前缀,并设置了权限

2. 添加一个property并加上默认属性:例如:silvan_liu

  路径:system/core/rootdir/int.rc

  在on post-fs-data 目录下

  setprop persist.sys.silvan_liu 1 //persist.sys 前缀名; 1为初始值
3. 如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property

4. 属性使用
在c++中就是对应JAVA的两个函数就是property_set, property_get,其实JAVA是通过JNI调用这两个函数的
1)JAVA代码如下:
  import android.os.SystemProperties;

  SystemProperties.set("persist.sys.language", zone.getID());
  String lang= SystemProperties.get("persist.sys.language");

boolean获取方法:

  boolean fastfoodenable = SystemProperties.getBoolean("persist.sys.fastfoodenable", false);

  boolean设置方法:

  SystemProperties.set("persist.sys.fastfoodenable", "true");
5. c代码调用
  #include <cutils/properties.h>
  property_set("persist.sys.language", "zh");
  property_get("persist.sys.language", propLang, "en");

  在adb shell可以通过以下的命名读取和修改

  #getprop persist.sys.language
  #setprop persist.sys.language zh
android persistent属性研究     为什么写这篇文章呢?前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packages/apps/Phone)中调用了。但是application PhoneApp既没有被Broadcast唤 阅读详情

相关推荐

Android 系统属性相关ro.* & persist.*

在这个函数里,首先检查请求者的uid/gid看看是否有权限,如果有权限则调property_service.c中的property_set函数。它的主要工作是申请32k共享内存,其中前1k是属性区的头,后面31k可以存247个属性(受前1k头的限制)。最后它会调property_changed,把事件挂到队列里,如果有人注册这个属性的话(比如init.rc中on property:ro.kernel.qemu=1),最终会调它的会调函数。这些属性多数是开机启动时预先设定的,也有一些是动态加载的。

sir_zeng的专栏 3024

Android系统 添加动态控制屏幕方向、强制APP横竖屏方向

本文介绍了如何在Android系统中Settings添加屏幕旋转和强制App应用旋转的功能,以便客户可以根据项目需求调整屏幕方向。

我其实什么都不会 6195

避坑指南:高通Camera调试中那些容易搞混的prop属性persist.camera vs persist.vendor.camera)

本文深入解析高通Camera调试中不同Android版本属性前缀的差异(如persist.camera与persist.vendor.camera),提供关键调试属性对照表和自动化检测脚本,帮助开发者避免常见配置错误,提升调试效率。适用于Qcom平台Camera模块开发与log分析。

weixin_30878501的博客 511

谈谈Android中的persistent属性

Android中的persistent属性

QG 6102

Android 属性: persist

转自:http://blog.csdn.net/cloudwu007/article/details/7850496 问题:发现adb sehll setProp所设属性值在下次重起后被清除 adb shell setprop testing.mediascanner.skiplist /storage/sdcard1/test 结论:1.必须采用persist.开头的属

魔戒 1万+

android persist属性使用

persit属性  1. 设置前缀  在system\core\init\property_service.c中定义的前缀,并设置了权限  2. 添加一个property并加上默认属性:例如:silvan_liu    路径:system/core/rootdir/int.rc    在on post-fs-data 目录下    setprop persist.sys.silvan_liu 1 ...

xzx208的博客 6182

使用Java代码在应用层获取Android系统属性

之前使用Native代码的property_get()/property_set()来获取Android系统属性,现在需要改写到Java上面,但是Java里面的getProperty()/setProperty()所操作的属性与上面的是不同的。好在Google提供了一个隐藏类android.os.SystemProperties用来管理属性,其内部实际上也是通过JNI调用Native的proper

Cloud_Castle的博客 3895

android SystemProperties属性使用

首先需在system.prop中添加persist.sys.camera_switch=1之后需要make后才会在out下面的build.prop中生效,或者调试的时候将build.prop导出来,手动添加,然后再push进去替换,adb shell chmod -R 644 system/build.prop 每次push一次之后,需要运行此命令 否则会开机开不了然后代码中调用为import a...

u010672559的博客 3366

Android Q system_app默认写persist.sys.系统属性SEliux权限来源

system_app为何可以写persist.sys开头的系统属性persist.sys.开头的系统属性默认授权来源。

u013398960的博客 8923

Android 系统属性 prop 读写:自定义系统参数、固件配置参数持久保存

本文介绍了Android系统属性(prop)的读写机制及其在工控设备配置中的应用。系统属性是一套全局键值对存储机制,具有全局共享、内存存储和部分持久化特点,其中persist.前缀的属性会持久化保存。文章详细讲解了prop的查看修改命令(getprop/setprop)、属性定义文件(build.prop/system.prop)以及源码中的权限控制机制。针对APP开发,提供了通过反射调用SystemProperties类实现属性读写的代码封装方案。这种机制特别适合需要持久保存设备配置的工业控制场景,如IP

爱片闲串,爱钓鱼,爱中医,爱分享 209

Androidandroid.os.SystemProperties 完整文档

Android系统属性工具类文档摘要 android.os.SystemProperties是Android系统中用于读写系统属性的隐藏API工具类,通过native方法实现底层属性访问。文档详细介绍了该类的特性、权限要求(不同前缀属性的读写权限差异)、Android版本兼容性限制,以及通过反射调用的核心API方法。同时提供了常用系统属性分类(系统信息、调试、网络、性能等)和对应的ADB操作命令。由于是隐藏API,开发者需要通过反射工具类间接访问,并需注意不同Android版本对反射调用的限制。

qq_20846767的博客 199

Android系统属性设置使用

Android系统属性设置使用 原创 https://blog.csdn.net/qq_30624591/article/details/102679377 展开 每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性属性服务在“init”守护进程中运行...

weixin_42082222的博客 1503

android 系统属性介绍

android 系统属性介绍 本文属于原创,转载请声明。 前言 Android系统中有一套全局统一的属性管理机制,每个属性都有一个名称和值。属性被大量使用Android系统中,用来记录系统设置或进程之间的信息交换。每一个安卓的工作者,无论是上层还是底层都必须深刻清晰的理解使用系统属性。 一.属性类别 ro开头的属性,表明该属性是只读的,重启失效。系统启动之后第一次设置之后不能...

慢加的博客 3554

Android 系统属性(SystemProperties)

系统属性,用于存储系统的一下属性信息,在开机的时候在init进程中完成初始化和启动。

xiaowang_lj的博客 4202

Android 系统属性(SystemProperties)介绍

Android 10添加定制化prop

mart!nhu的博客 1万+

Android 添加自定义系统属性

读写时引入framework.jar 调用其中的SystemProperties.java的 get set方法读写,或使用反射方式调用。系统定义的两种典型的属性分别是ro(用于仅设置一次的属性)或 persist(用于在重新启动过程中保持不变的属性)。Google 会严格审核具有 ro 或 persist 属性的系统属性

拾荒 1183

Android之系统属性(SystemProperties)

系统属性是系统中具有特殊含义的键值对数据,我们在开发过程中有时需要使用系统属性,例如获取系统软件版本,获取设备名名称等,有时也需要设置自定义属性。系统属性具有全局性的特点,存取方便。

lzz214的博客 9468

java 反射 systemproperties,Android添加自己的系统属性(反射调用SystemProperties)

我们可以通过调用SystemProperties.java设置和获取系统的属性,但是这个类目前是hide的。也就是我们在开发的时候想直接调用时不可以的。除非你是在系统层上面的开发。这里通过Android的反射机制实现系统属性设置和获取。1.setProp()private void setPropPlay(){try {Class> cls = Class.forName("androi...

weixin_31416737的博客 550
上一篇: exclipse android xml 自动提示消失了
下一篇: Settings.System.putInt
sunj2007
博客等级 码龄19年 6粉丝 173原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值