欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2023/12/14 66 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Android 7.0后SettingProvider ContactsProvider TelephonyProvider MediaProvider数据库位置 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在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'中

总结

以上是生活随笔为你收集整理的Android 7.0后SettingProvider ContactsProvider TelephonyProvider MediaProvider数据库位置的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。