您的位置:首页 > 移动开发 > Android开发

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

2017-09-18 13:41 495 查看
在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'中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: