Android源码开发笔记 -- Android数据库,屏幕休眠时间 1. Android数据库问题
来源:互联网 发布:淘宝美工用哪个ps软件 编辑:程序博客网 时间:2024/06/04 00:41
1. Android数据库问题(以下描述引用及参考http://blog.csdn.net/yin1031468524/article/details/71512996)
在Android7.0之后,很多Provider数据库的位置都发生了改变。
a. SettingsProvider
在之前SettingsProvider是是以settings.db的方法存在,在Android N之后SettingsProvider数据存储目录在data/system/users/userId(没开启多用户,userid为0),数据存储形式不是以db的形式,是xml形式的三个表分别对应system,secure和global如下图
b. 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/
c. MediaProvider
MediaProvider数据存储目录在/data/user/userid/com.android.providers.media
d. TelephonyProvider
TelephonyProvider位于data/user_de/userid/com.android.providers.telephony/databases,里面包含mmssms.db(存储短彩信)和telephony.db(APN,运营商相关配置)
在Android M新增运行时权限后,当某个应用弹出权限提示框后,用户允许或拒绝都会把对应权限的code写入到'data/system/appops.xml'中
根据以上的描述,以及通过adb修改screen timeout时间的需求,去找到
android/frameworks/base/packages/SettingsProvider/res/values/defaults.xml 和
android/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 中默认screen timeout的关键字段
用下面命令把settings provider数据库的几个文件拉出来找出对应的关键字
adb pull /data/system/users/0/settings_system.xml ~/Desktop/
然后再用adb shell的命令去读取和设置这项数据库内容:
adb shell settings get system screen_off_timeoutadb shell settings put system screen_off_timeout 0
经过验证发现,后面接受的数字为int32非负的范围,即0~2147483647。最大大概60小时。
- Android源码开发笔记 -- Android数据库,屏幕休眠时间 1. Android数据库问题
- Android屏幕禁止休眠
- android禁止屏幕休眠
- Android休眠设置时间
- Android休眠设置时间
- Android休眠设置时间
- 1.Android数据库笔记
- Android activity 阻止屏幕休眠
- Android activity 阻止屏幕休眠
- android手机禁止屏幕休眠
- 修改Android超时休眠时间
- Android修改默认休眠时间
- android源码开发笔记
- 关于android开发连接数据库的问题
- android 开发屏幕旋转问题
- Android SQLite数据库 笔记
- Android笔记之数据库
- Android数据库工作笔记
- localStorage
- java对象的强引用,软引用,弱引用和虚引用
- arm linux设置登录用户和用户密码,以及登录到root后reboot无法师用
- Opencv2.4.9源码分析——Stitching(二)
- leetcode题解-20. Valid Parentheses
- Android源码开发笔记 -- Android数据库,屏幕休眠时间 1. Android数据库问题
- ProductFlavors不同依赖配置打包
- Spring学习(一)
- NumPy的详细教程(官网手册翻译)
- SVN使用(个人笔记)
- Android Studio项目中Build.gradlle配置详解
- Java 逐行读写 TXT 文件
- 汇编中AREA和ENTRY理解
- 单尺度Retinex(SSR)增强思想