Android 自定义系统属性

增加自定义属性涉及的文件: /build/toos/buildinfo.sh

比如这里增加了一个系统默认输入法的属性:

echo "ro.product.IME.default=com.android.inputmethod.pinyin/.PinyinIME"

也可以加在device目录下的system.prop文件中,最终都会输出到build.prop

rebuild出来的system.img中的build.prop就有了上面的属性。

通过下面的代码来访问这个自定义属性:

String defaultIme = SystemProperties.get("ro.product.IME.default",  "com.android.inputmethod.latin/.LatinIME");

这里的SystemProperties为@hide类,所以需要在Android Source中使用上面的代码。

有了需要的属性后,就可以在Android机器中修改这个属性值了,但是需要注意一点: 如果是通过adb pull后再push到android机器的话,需要确保build.prop文件的权限为644,否则进不了系统。