android修改或添加SettingsProvider的默认值
16lz
2021-01-26
有些系统属性定义在frameworks/base/core/java/android/provider/Settings.java文件中,其中分为System、Global、Secure。
调试时,可以通过get和put指令,临时获取和修改相应的属性:
例如:
adb shell settings get global animator_duration_scale
当调试完毕,确定需要修改的值后,可以通过如下patch进行修改,最后恢复出厂设置验证是否生效。
Index: frameworks/base/packages/SettingsProvider/res/values/defaults.xml===================================================================--- frameworks/base/packages/SettingsProvider/res/values/defaults.xml(版本 680)+++ frameworks/base/packages/SettingsProvider/res/values/defaults.xml(工作副本)@@ -214,5 +214,7 @@ <!-- Default for Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED --> <integer name="def_captive_portal_detection_enabled">0</integer>+ + <integer name="def_animator_duration_scale">0</integer> </resources>Index: frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java===================================================================--- frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java(版本 680)+++ frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java(工作副本)@@ -2768,6 +2768,9 @@ loadIntegerSetting(stmt, Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED, R.integer.def_captive_portal_detection_enabled);++ loadIntegerSetting(stmt, Settings.Global.ANIMATOR_DURATION_SCALE,+ R.integer.def_animator_duration_scale); } finally { if (stmt != null) stmt.close(); }
更多相关文章
- android 模拟器访问本地服务器接口api
- Android(安卓)Studio使用新的Gradle构建工具配置NDK环境
- Macaca环境搭建(Android(安卓)+ Mac)
- Android(安卓)如何关闭Navigation Bar
- Android(安卓)为apk文件签名,增加修改系统时间等权限
- Android(安卓)Studio 在调试模式下查看不了局部变量
- Android(安卓)设置全屏和无标题模式
- 【展讯平台】Android(安卓)驱动(Kernel)、系统(framework) 定制,
- Android调试工具 MAT