Android-属性
属性是Android系统的一大特色,它用来进行系统配置,模块,组件间的通讯。这篇文章主要是聊一下Android property的应用和工作原理以及一些常用的系统属性。 属性配置文件在主板系统上,属性文件分别是: /default.prop -- 对应编译系统 out 目录下的 .../root/default.prop/system/build.prop -- 对应编译系统 out 目录下.../system/build.prop/data/property -- 这个目录下,是persist开头的可读写的属性。属性的规则以"ro."开头的属性, 一旦设置,就不能再被改变;非 "ro." 开头的属性值可以被修改。以"net."开头的属性,会被当作DNS属性,属于特殊属性,不要随便使用。以 "persist."开头的属性, 会保存到 /data/property/下面, 它是可以保存的;其它属性修改后,值不能保存,重启后无效。APIJava层:java API 主要是在系统预置apk和framework里面使用,它没有拉出来作为应用的API。 import android.os.SystemProperties;set(String key, String val)String get(String key, String def)int getInt(String key, int def)long getLong(String key, long def)boolean getBoolean(String key, boolean def)c 层: #include "cutils/properties.h"int property_get(const char *key, char *value, const char *default_value);int8_t property_get_bool(const char *key, int8_t default_value);int64_t property_get_int64(const char *key, int64_t default_value);int32_t property_get_int32(const char *key, int32_t default_value);int property_get(const char *key, char *value, const char *default_value)int property_set(const char *key, const char *value);bool 类型的有效值 ...