文档说明
本文档以SS826-CN-00(SDM450平台,Android 7)为例,说明如何设置系统永不休眠。
应用背景
部分行业应用,需要系统开机默认永不休眠。
如打开Setting -> Display界面,如下图所示,默认选中Never:
修改方法
和Android 5系统的修改方式有些差异,Android 5系统的修改可对比下面链接:
https://shimo.im/docs/rX98vgQTTDGX9WjD/ 《Android系统(MSM8909)设置永不休眠》,可复制链接后用石墨文档 App 或小程序打开
Android 7系统修改如下:
修改文件:packages/apps/Settings/res/values/arrays.xml
上图Never,是在Setting -> Display设置界面上增加一个 "Never"选项。
上图的 0,如果设为 -1,在选择"Never"选项时,app报错。
查看logcat的log,会有如下错误:
还是改0比较合适。
修改文件:frameworks/base/packages/SettingsProvider/res/values/defaults.xml
上图 -1,这里需设置为-1,而不能设置为0,否则开机默认不会在Setting->Display->"Never"选项。
修改文件:frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java
patch文件
https://uploader.shimo.im/f/td4uvY9x45MaDjgo.patch?attname=NeverSleep.patch&download