Platform:RK3399
OS:Android:7.1.2
参考:
1. https://ask.csdn.net/questions/673694
2. https://www.optbbs.com/thread-4216693-1-1.html
概述
产品需求:在熄屏状态下也可以随时响应语音唤醒.而且主要功能可以使用.由于早期设计的时候全部采用了低功耗硬件设计,所以在真实修休眠下许多功能都不可用.所以只有临时采用只熄屏不休眠的方式实现,后续迭代再修改硬件电路设计.
关闭休眠
关闭系统休眠有两步操作:1.关闭power键的休眠功能,关闭系统自带的超时休眠.
按键休眠
去掉dts中power键的wakeup功能
power-key {
gpios = <&gpio0 5 1>;
linux,code = <116>;
label = "power";
- gpio-key,wakeup;
};
关闭power按键的短按休眠功能
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index c63eb68a..d84c9948 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -828,7 +828,7 @@
<!-- Control the behavior when the user short presses the power button.
0 - Nothing
1 - Go to sleep (doze)
2 - Really go to sleep (don't doze)
3 - Really go to sleep and go home (don't doze)
-->
- <integer name="config_shortPressOnPowerBehavior">1</integer>
+ <integer name="config_shortPressOnPowerBehavior">0</integer>
<!-- Control the behavior when the user double presses the power button.
0 - Nothing
所有通过KEY_CODE 26休眠的操作都会失效
超时休眠
方法一:
frameworks\base\services\core\java\com\android\server\power\PowerManagerService.java
int timeout = mScreenOffTimeoutSetting;
+ if (timeout < 0) {
+ return mMaximumScreenOffTimeoutFromDeviceAdmin;
+ }
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
--- a/packages/SettingsProvider/res/values/defaults.xml
+++