android系统rtc wakealarm在关闭时不启动设备

android系统rtc wakealarm在关闭时不启动设备,android,Android,我有一个galaxy tab 3 tab t210r和galaxy tab 2 p3113。t210r是一个库存rom。p3113运行CM 11 rom。两者都有根。我正试图在它关闭时打开它 如果我通过adb shell运行以下命令: root@android:/ # echo +100 >/sys/class/rtc/rtc0/wakealarm 我看到rtc警报已设置: root@android:/ # cat /proc/driver/rtc cat /proc/driver/

我有一个galaxy tab 3 tab t210r和galaxy tab 2 p3113。t210r是一个库存rom。p3113运行CM 11 rom。两者都有根。我正试图在它关闭时打开它

如果我通过adb shell运行以下命令:

root@android:/ # echo +100 >/sys/class/rtc/rtc0/wakealarm  
我看到rtc警报已设置:

root@android:/ # cat /proc/driver/rtc
cat /proc/driver/rtc
rtc_time        : 05:05:11
rtc_date        : 2014-05-23
alrm_time       : 05:06:43
alrm_date       : 2014-05-23
alarm_IRQ       : yes
alrm_pending    : no
update IRQ enabled      : no
periodic IRQ enabled    : no
periodic IRQ frequency  : 1024
max user IRQ frequency  : 1024
24hr            : yes
trim/divider            : 0x00007fff
RTSR                    : 0x00000034
但是,设备在关闭时从未唤醒


我该怎么做才能重新打开设备。

哇,我们走错方向了吗。以下是我们所做的:

1) 首先,我们需要以桌面时钟为例,了解Android操作系统从高到低的流量:

. / Packages / apps / CameraRecorder.java (was desk clock app. we changed this) 
. / Frameworks / base / core / java / android / app / AlarmManager.java 
. / Frameworks / base / services / java / com / android / server / AlarmManagerService.java 
. / Frameworks / base / services / jni / com_android_server_AlarmManagerService.cpp 
. / Kernel / kernel / drivers / rtc / alarm-dev.c 
. / Kernel / kernel / include / linux / android_alarm.h 
. / Kernel / kernel / drivers / rtc / alarm.c 
. / Kernel / kernel / drivers / rtc / interface.c 
. / kernel / kernel/drivers/rtc/rtc-twl.c (we changed this driver to fit our Android device)  
2) 然后cherry从github中挑选代码(谢天谢地,开发人员已经完成了我们需要的工作)

除非在32核服务器上运行CM,将编译时间缩短到10-20分钟,否则所有这些都不可能实现