`

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
分享到:
评论

相关推荐

    Android13 wifi adb相关介绍和相关源码

    通过代码分析发现Android13 上对 网络adb 进行了限制! Android13原生代码要求:必现连接上某个...之前以为设置端口号和persist.adb.tls_server.enable 属性就ok了,但是还是有些小bug,还是要完全研究一遍具体流程。

    persist.zip

    配套此文章的 https://blog.csdn.net/lb5761311/article/details/101263859,实现一种可以正常升级且保活的升级方案。

    Android vold 多U盘多分区挂载实现

    这可能需要修改分区识别代码,例如使用`udev`规则或者自定义的设备属性来识别分区。 3. **扩展`vold.fstab`配置**:原生的`vold.fstab`文件可能不支持多U盘多分区。我们需要扩展其格式,允许定义多个U盘及其分区的...

    android5.1以太网共享4g,wifi网络.zip

    rk平台android5.1通过网线共享4g,wifi网络,外加设置UI开关按钮,默认是打开共享的 可以通过系统属性persist.tethering.tether_eth 来设置,个人测试可行,有需要可以私聊交流

    Android 源码里面添加一个系统app,最简单的app demo实例

    这需要添加`android:sharedUserId="android.uid.system"`属性到`&lt;application&gt;`标签中,使应用具有系统权限。 ```xml &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"&gt; ... android:...

    Android Calculator 源码 解析

    UI部分,主要由main.xml布局文件定义,利用android:layout_weight属性将屏幕划分为三个区域:顶部的ViewSwitcher用于切换Input和Result;中间是清零和删除按钮;底部是两个不同的键盘布局,简单模式和高级模式。布局...

    rk平台android6.0系统栏以广播的方式显示与隐藏

    本文将详细讲解如何在基于Android 6.0(API级别23)的rk平台(如rk3288或rk3368)上,通过广播接收器来实现系统栏的动态显示与隐藏,并且利用系统属性`def_systembar_hide`来控制设备启动时系统栏的默认状态。...

    ANDROID主要的文件

    - **default.prop**:定义了系统的默认属性,如设备名称、制造商信息等。 ### 结论 理解Android系统的文件结构对于开发者来说至关重要。它不仅有助于更高效地开发应用程序,还能够帮助进行系统级的调试和优化工作。...

    Android 如何启用user版本的adb源码分析

    ### Android如何启用User版本的ADB源码分析 #### 一、ADB概述与配置解析 ADB(Android Debug Bridge)是...通过上述步骤,开发者可以确保在不同版本的Android系统中都能够高效地使用ADB进行调试,从而提高开发效率。

    mprop调试工具

    可读写属性以`sys.`或`persist.`开头,可以在运行时通过`setprop`命令修改。`mprop`工具主要处理这类可读写属性,甚至包括部分只读属性。 2. **mprop工具的功能** - **修改属性值**:`mprop`允许开发者在不重启...

    androidQ sd卡权限使用详解

    如果应用没有设置`requestLegacyExternalStorage`标志,Android 10会将系统属性`[persist.sys.isolated_storage]`设置为`[true]`,启用隔离存储模式,这会导致应用无法获取读写权限。 为了遵循最佳实践,开发者应该...

    android培训课堂案例,android五子棋分析讲解

    这涉及到对Android的Layout Manager的理解和使用,如LinearLayout、RelativeLayout或ConstraintLayout。 3. **自定义View**:为了实现五子棋的棋盘和棋子,可能需要自定义View类,重写onDraw()方法进行绘制,同时...

    Art-Exploring-the-New-Android-KitKat-Runtime

    这可以通过检查系统属性prop.persist.sys.dalvik.vm.lib.1的值来实现,该值为“libart.so”时表示ART已启用,为“libdvm.so”时表示仍然使用Dalvik。 此外,文章的介绍部分还强调了ART尚处于实验阶段,仍处于开发中...

    androd trace perfetto

    在我们开始使用 Perfetto 之前,有个配置要注意下,Perfetto 是基于 Android 的系统追踪服务, 这个配置在 Android11(R) 之后是默认打开的,但是如果你是 Android 9 (P) 或者 10 (Q) ,那么就需要手动设置一下相应的...

    setpropex进化版setprops

    在Android系统中,属性通常以键值对的形式存在,例如`ro.product.model`对应设备的型号,`persist.sys.language`设定系统语言等。通过`setprops`这样的工具,开发者和高级用户可以便捷地调整这些属性,以实现特定...

    android-jpa:受JPA启发的Android ORM库

    2. **注解驱动**:类似于JPA,Android-JPA支持使用注解来标记实体类和它们的属性,这些注解用来指定如何将Java对象映射到数据库表。 3. **事务管理**:Android-JPA提供了事务支持,使得开发者能够在多个数据库操作...

    AMS启动流程源码分析

    3. 设置语言和地区属性:如果语言和地区属性 `persist.sys.language` 和 `persist.sys.country` 不为空,AMS 会将其设置为默认语言和地区。 StartServices 阶段 在 StartServices 阶段,AMS 会启动系统服务,包括...

    Android Studio 快捷键

    当光标位于特定方法、属性或其他对象上时,提供相应的文档信息。 - **Shift+F1**:外部文档。打开当前方法或对象相关的外部文档链接。 - **Ctrl+mouseovercode**:代码简短信息。将鼠标悬停在代码上时显示相关信息。...

    Android_GSM驱动模块(rild)详细分析(全)

    每创建一个`ril_event`结构体,就会关联一个文件描述符(fd)、一个持续性标志(persist)、一个超时时间(timeout)、一个回调函数(callback)以及一个用户自定义的参数(param)。通过这些结构体,libril.so能够高效地管理...

Global site tag (gtag.js) - Google Analytics