Android 7.0后SettingProvider ContactsProvider TelephonyProvider MediaProvider数据库位置

来源:互联网 发布:windows会员计划 编辑:程序博客网 时间:2024/06/07 03:27

在Android7.0之后,很多Provider数据库的位置都发生了改变,在这记录下,免得以后又忘记了,找起来费劲。

1、SettingsProvider

在之前SettingsProvider是是以settings.db的方法存在,在Android N之后SettingsProvider数据存储目录在data/system/users/userId(没开启多用户,userid为0),数据存储形式不是以db的形式,是xml形式的三个表分别对应system,secure和global如下图:


2、ContactsProvider

ContactsProvider里包含contacts.db和callog.db,Android N之前callog.db是以contacts.db数据库里的一个table的形式存在,如今把它单独拿出来创建里一个数据库存放,contacts.db和callog.db都位于data/user/userid/com.android.providers.contacts/databases/


3、MediaProvider

MediaProvider数据存储目录在/data/user/userid/com.android.providers.media


4、TelephonyProvider

TelephonyProvider位于data/user_de/userid/com.android.providers.telephony/databases,里面包含mmssms.db(存储短彩信)和telephony.db(APN,运营商相关配置),这个当初找了老半天


注:没开启多用户,userid为0


在Android M新增运行时权限后,当某个应用弹出权限提示框后,用户允许或拒绝都会把对应权限的code写入到'data/system/appops.xml'中

原创粉丝点击