简介
Windows平台上有一个叫注册表的东西。注册表可以存储一些类似key/value的键值对。一般而言,系统或某些应用程序会把自己的一些属性存储在注册表中,即使下次系统重启或应用程序重启,它还能够根据之前在注册表中设置的属性,进行相应的初始化工作。
Android平台也提供了一个类型机制,可称之为属性服务(property service)。应用程序可通过这个属性机制,查询或设置属性。
可以用adb shell登录到真机或模拟器上,然后用getprop命令查看当前系统中有哪些属性。
init进程会启动一个属性服务器,而客户端只能通过和属性服务器交互才能设置属性。
Android支持最多247项属性
四个存储属性的文件
加载属性文件,其实就是解析这些文件中的属性,然后把它设置到属性空间中去。Android系统一共提供了四个存储属性的文件,它们分别是:
#definePROP_PATH_RAMDISK_DEFAULT "/default.prop"
#define PROP_PATH_SYSTEM_BUILD "/system/build.prop"
#define PROP_PATH_SYSTEM_DEFAULT "/system/default.prop"
#define PROP_PATH_LOCAL_OVERRIDE "/data/local.prop"