alarm 闹钟开机时判断

原创 2016年08月29日 22:41:09

/device/qcom/common/init/init_msm.c:

{
    char *alarm_file = "/proc/sys/kernel/boot_reason";
    char buf[BUF_SIZE];
    char tmp[PROP_VALUE_MAX]="";

    property_get("ro.boot.alarmboot", tmp);

    if(read_file2(alarm_file, buf, sizeof(buf))) {

    /*
     * Setup ro.alarm_boot value to true when it is RTC triggered boot up
     * For existing PMIC chips, the following mapping applies
     * for the value of boot_reason:
     *
     * 0 -> unknown
     * 1 -> hard reset
     * 2 -> sudden momentary power loss (SMPL)
     * 3 -> real time clock (RTC)
     * 4 -> DC charger inserted
     * 5 -> USB charger insertd
     * 6 -> PON1 pin toggled (for secondary PMICs)
     * 7 -> CBLPWR_N pin toggled (for external power supply)
     * 8 -> KPDPWR_N pin toggled (power key pressed)
     */
        if(buf[0] == '3' || !strcmp(tmp,"true"))
            property_set("ro.alarm_boot", "true");
        else
            property_set("ro.alarm_boot", "false");
    }

AMS systemReady函数中:

startHomeActivityLocked(mCurrentUserId, "systemReady");

// start the power off alarm by boot mode
boolean isAlarmBoot = SystemProperties.getBoolean("ro.alarm_boot", false);
if (isAlarmBoot) {
    startAlarmActivityLocked();
}

android init 进程详解(基于AOSP master分支)

android init
  • Evan_Lo
  • Evan_Lo
  • 2017年07月10日 14:40
  • 637

ro.hardware 由来

关于这个ro.hardware 这个东西是怎么来的?
  • qhc88
  • qhc88
  • 2016年04月05日 18:01
  • 1907

Android中Alarm的机制

本次给大家分析的是Android中Alarm的机制所用源码为最新的Android4.4.4。首先简单介绍如何使用Alarm并给出其工作原理,接着分析Alarm和Timer以及Handler在完成定时任...
  • wh_19910525
  • wh_19910525
  • 2015年03月16日 11:27
  • 9050

How To Improving Android Boot Time

How To Improving Android Boot Time (2012-07-05 12:09:39) 转载▼ 标签: 杂谈   来自...
  • springdia
  • springdia
  • 2012年12月17日 19:22
  • 1795

Android O 开机动画铃声

Android O 开机动画 开机铃声 bootanim
  • ch853199769
  • ch853199769
  • 2017年11月10日 18:26
  • 674

Linux进程之alarm()信号传送闹钟函数

最近在学习Linux系统编程遇到了一个很有意思的函数:alarm(),它是一个用来设置信号传送的闹钟函数。网上找了一些资料,结合自己的学习体会,现在Mark一下。 1 alarm()函数说明 [1...
  • ken_lyy
  • ken_lyy
  • 2016年05月04日 09:57
  • 1469

如何判断一个alarm是否已经被创建

首先创建一个Alarm: AlarmManager alarmMgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE)...
  • yangx108
  • yangx108
  • 2014年11月20日 14:07
  • 753

Improving Android Boot Time

This page has notes and materials in support of Tim Bird's presentation "Improving Android Bootup Ti...
  • myxmu
  • myxmu
  • 2013年05月13日 17:13
  • 859

Android6.0系统启动流程分析一:init进程

文章来源:http://blog.csdn.net/u011913612/article/details/53204253?ref=myread 到了Android6.0,Init进...
  • jzjhome
  • jzjhome
  • 2017年04月17日 14:11
  • 233

小记——linux定时器之alarm

本来想写下自己的东西,但看到有一篇东西写得很好,于是就不自己写了。 出处:https://typecodes.com/linux/linuxalarmknockfunc.html 1. alarm函数...
  • u010155023
  • u010155023
  • 2016年07月21日 17:09
  • 7220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:alarm 闹钟开机时判断
举报原因:
原因补充:

(最多只允许输入30个字)