您现在的位置是:首页 >技术教程 >SettingsProvider单编生效网站首页技术教程

SettingsProvider单编生效

胖大师 2023-07-13 20:00:02
简介SettingsProvider单编生效

SettingsProvider单编生效

1、单编SettingProvider, make SettingsProvider,会生成apk,apk的路径为:

product/qssi/system/priv-app/SettingsProvider/

在这里插入图片描述
2、将手机恢复出厂设置,在过google向导之前

3、删除SettingProvider对应的xml文件
将三个xml一起删除 : settings_global.xml 、 settings_secure.xml 、 settings_system.xml

Android貌似从6.0版本开始后Settings全局配置属性存储在了xml,不会再有db存储,有点类似SharedPreferences.具体原理没有调查过。

存储位置:/data/system/users/0/

img

这里有三个比较常用的:

settings_system.xml 所有的偏好设置对系统的所有用户公开,第三方APP有读没有写的权限;

settings_global.xml 包含各种各样的用户偏好系统设置;

settings_secure.xml 安全性的用户偏好系统设置,第三方APP有读没有写的权限

这里可以直接adb修改配置值,方便开发人员测试:

adb shell settings put system xxxx 1

adb shell settings get system xxx

adb shell settings put global xxx 0

4、整体流程
4.1、单编 SettingsProvider -> make SettingsProvider
4.2、将手机恢复出厂设置(过google开机向导之前)
4.3、进入手机的 /data/system/user/0 -> 删除三个数据库xml -> rm -rf settings_global.xml settings_secure.xml settings_system.xml
4.4、将 SettingsProvider.apk push 到手机中
4.5、正常过google开机向导,查看修改是否生效

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。