Android4.2 Settings默认值的浅析
(ubootenv.var.has.accelerometer )
本文[原创],如要转载请注明出处。基于本人水平有限,如有不正确和不恰当之处欢迎拍砖指正!
前言:相信大家都会遇到Android系统中Settings默认值的更改问题,对于普通的网上文章很多,这里讲一种特殊的,即应用环境变量的方式记录的变量,以及分享一个菜鸟分析处理问题的过程。这里通过屏幕旋转参数accelerometer来说明。
相关文件和目录(每一家代码有所不同,如有发现不同请勿死磕!):
/device/xxx/gxxref/system.prop
/packages/apps/Settings/DisplaySettings.java
/packages/apps/Settings/Utils.java
/uboot/include/configs/customer/xx_mbx_v1.h
大家知道,通常Android系统中的Settings的默认值都在
/frameworks/base/packages/SettingsProvider/res/values/default.xml中,
不同个性化平台的在device的相应子目录下。例如:
/device/xxx/gxxref/overlay/frameworks/base/packages/SettingsProvider/res/values/default.xml中。
文件内容大概是这样的:
<resources>
...
<bool name="def_dim_screen">true</bool>
<integer name="def_screen_off_timeout">60000</integer>
<bool name="def_airplane_mode_on">false</bool>