—直朝那个方向走,或许真的能到达那个地方。o(∩∩)o…哈哈
Property system 是 Android 系统中一个重要的 Feature,它以一个 service 的形式来管理系统的配置和状态,每个 property 都是一个 key/value 组,key 和 value 都是字符串。
这些配置和状态信息在 Android 的所有进程中都可以读取、设置和修改,所以 Property system 成了 Android 系统中控制全局配置的一种常用手段。你可以预置 system propterties 作为系统的初始设置,也可以运行是设置和改变 system properties 的值。
因此,system properties 经常作为一些特定 Feature 的控制开关,运行时根据 properties 的值来区分打开/关闭某个 Feature.由于在所有进程都可以访问,也可以用来在 Android 的不同进程间进行简单信息协调,Java 和 native 都不受限制。
下面我们就按自上而下的顺序看看 Android 的这个 Properties system 的实现(Kitkat 4.4)。