环境:

android7.1.2

msm8953

需求描述:

系统默认开启定时开关机功能,在每周二和每周五的凌晨1:58关机,2:00开机。

经过阅读源码发现,定时开关机是通过操作timerswitch.db数据库来完成的。

对应源码位置:

1、./vendor/qcom/proprietary/qrdplus/Extension/apps/TimerSwitchSettings/src/com/android/timerswitch/provider/TimerSwitchDatabaseHelper.java

分析:

DEFAULT_SWITCH_1 = "(7, 0, 127, 1, 0);"; 表示开机的时间设置
DEFAULT_SWITCH_2 = "(23, 0, 127, 1, 0);";表示关机的时间设置

括号中的参数解读:

第一个数据7和23分别表示24小时制的早上7点和晚上23点

第二个数据0表示分钟

第三个参数127对应十六进制0x7f 表示周一至周日,计算方式可以参考源码。

第四个参数1表示默认打开定时开关机,如果是0表示默认关闭。

第五个参数目前还没有搞明白是什么意义

关于第三个参数如果不知道怎么计算的话可以按照以下步骤获取:

思路是:首先在手机上选择定时开关机的日期,然后查询数据库中的数值,将得到的数值再固定到源码中。

步骤如下:

1、打开手机的设置,找到定时开关机选项

2、选中开关机的按钮为打开状态

3、选择周二和周五,开机时间选择凌晨2点,关机时间选择凌晨1点58分

4、adb shell

5、进入

cd data/data/com.android.timerswitch/databases/

6、ls 可以看到有以下两个文件

7、使用sqlite3命令查询数据库中的数据

sqlite3 timerswitch.db

8、.table查看数据库中的表

9、查询switch_templates表中的数据

select * from switch_templates;

查到的结果如下:(其中18就表示周二和周五计算出来的数值)

android 7.1.2源码定制自动开关机功能相关推荐

  1. Android源码定制(5)——root指纹定制与抹除

    1.前言 本文为源码定制学习的root指纹抹除篇,通过本文的学习,读者可以掌握Android指纹的基本定制能力和root定制能力,本文参考了看雪大佬应用root检测通杀篇,为实验记录笔记.有问题,可以 ...

  2. Android源码定制(1)——Android6.0源码编译

    一.前言 最近在研究Xposed框架定制,恰好又看到看雪上两个大佬关于源码定制和Xposed源码定制的帖子,所以尝试基于Android6.0版本,详细记录一下从源码下载到Xposed框架定制的全过程. ...

  3. 如何利用Android源码定制你想要的系统桌面?

    如何利用Android源码定制你想要的系统桌面?比如:   这样的桌面很简洁,看起来很舒适,那如何在做才能够达到这样的效果呢?下面讲述我的定制方式. 要能够达到这样的效果,做了如下改动 1. 将所有应 ...

  4. android 系统源码调试 局部变量值_如何方便快速的整编Android 9.0系统源码?

    点击上方"刘望舒",选择"星标" 多点在看,就是真爱! 作者 :  刘望舒  |  来源 :刘望舒的博客地址:http://liuwangshu.cn/fram ...

  5. 使用Android Studio导入安卓源码

    1 背景 这篇文章主要说明的是用它来看源码的相关配置(该实例依据官方源码进行配置说明).在android源码中发现有一个development/tools/idegen目录,查了一下发现是生成IDE的 ...

  6. Android上百实例源码分析以及开源分析集合打包

    感谢网友banketree的收集,压缩包的内容如下: 1.360新版特性界面源代码 实现了360新版特性界面的效果,主要涉及到Qt的一些事件处理与自定义控件.但源码好像是c++. 2.aidl跨进程调 ...

  7. Android短视频系统源码功能测试(个人总结完整版)

    Android短视频系统源码功能测试包含短视频系统源码的安装卸载测试,界面测试,业务功能测试,短视频系统源码特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等 1- ...

  8. Android实用应用程序源码

    andriod闹钟源代码 http://www.apkbus.com/android-20974-1-1.html android源码分享之指南针程序 http://www.apkbus.com/an ...

  9. 【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

    http://www.linuxidc.com/Linux/2016-01/127292.htm 终于成功把Android 6.0 r1源码的源码编译.先上图,这是在Ubuntu中运行的Android ...

最新文章

  1. #ifdef ...#else...#endif等条件编译用法
  2. SQL Server 数据库没有有效所有者的三种解决办法
  3. “前”方有坑,绕道而行(一)-- H5 CSS
  4. 界面无小事(八):RecyclerView增删item
  5. mysql编译安装root密码_MySQL 5.7.11编译安装以及修改root密码小结
  6. 在Java中Vector和ArrayList的区别
  7. 拼多多回应“刷单泛滥”一事:对此零容忍 呼吁全社会共同治理
  8. Windows 8 Directx 开发学习笔记(十四)使用几何着色器实现三角形细分
  9. SharePoint 2013 对象模型操作网站设置菜单
  10. 企事业单位 固定资产管理系统
  11. 计算机考在职研究生有用吗,报考计算机在职研究生有用吗?
  12. IT痴汉的工作现状31-跳槽小贴士
  13. java kinect_使用java来做Kinect开发
  14. 国庆八天乐,码农长假怎么过?别加班了
  15. [发布] QQGame 连连看辅助工具(限制功能版)
  16. wamp下载和使用PHPDocumentor
  17. win10截图软件工具
  18. 背阔肌(05):史密斯机俯身划船
  19. Error creating document instance
  20. 管理学定律六:马太效应与鸟笼逻辑

热门文章

  1. erp5开源制造业erp销售订单流程
  2. 贼好用的自动化测试工具:Apipost!
  3. nginx配置连接数及限制客户端请求
  4. Python+turtle库
  5. Radiant:AR/VR显示系统测试比2D屏难在哪?
  6. PHP错误和异常处理
  7. 换工作,千万不要用恋爱脑
  8. 华为鸿蒙适配小米2020,小米OV手机适配华为鸿蒙系统不被看好,魅族员工一针见血!...
  9. Ruby 安装 - Windows
  10. Elasticsearch相关操作