禁止Android系统进入休眠的方法

阅读: 评论:0

禁止Android系统进入休眠的方法

禁止Android系统进入休眠的方法

Platform: RK3368

OS: Android 6.0

Kernel: 3.10.0


文章目录

  • 禁止Android系统进入休眠
    • 1. 系统配置
    • 2. PowerManagerService
    • 3. 禁止Android系统进入休眠
    • 4. 代码跟踪分析:
      • 4.1 自动挂起状态
      • 4.2 交互状态

禁止Android系统进入休眠

1. 系统配置

想要禁止Android系统进入休眠,首先来了解一下Android系统提供的几个电源管理相关的配置,因为PowerManagerService会用到这些配置:
frameworks/base/core/res/res/l

    <bool name="config_powerDecoupleAutoSuspendModeFromDisplay">false</bool><bool name="config_powerDecoupleInteractiveModeFromDisplay">false</bool>

将配置的注释翻译一下大概意思:
config_powerDecoupleAutoSuspendModeFromDisplay
电源管理:指定是否将设备的自动挂起状态与显示器开/关状态分离。
如果为false,将在显示器打开之前调用autosuspend_disable ( )
并且在显示器关闭后将调用autosuspend_enable ( )。此模式为使用传统电源管理的设备提供最佳兼容性像
early suspend / late resume等功能。

如果为true,无论显示器是打开还是关闭,都会调用autosuspend _ display ( )和autosuspend _ enable ( )。此模式使电源管理器能够在显示器打开时暂停应用处理器。

该资源应设置为“true”,当指定了doz组件以最大限度地节省电能,但并非所有设备都支持时。

config_powerDecoupleInteractiveModeFromDisplay
电源管理:指定是否将设备的交互状态与显示器的开/关状态分离。
如果为false,将在显示器打开前调用setInteractive(…, true),并在显示器关闭后调用setInteractive(…, false)。
该模式为期望交互状态与显示状态相关联的设备提供最佳兼容性。

如果为true,不管显示器是打开还是关闭,将会独立调用setInteractive(…)。此模式使电源管理能够在显示器打开时减少时钟并禁用触控。

当指定了doz组件以最大限度地节省电能,但并非所有设备都支持时,该资源应设置为“真”。


2. PowerManagerService

代码位于frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java.
代码里面可以看到PowerManagerService对系统的电源管理配置读取:

        mDecoupleHalAutoSuspendModeFromDisplayConfig = Boolean(com.android.internal.fig_powerDecoupleAutoSuspendModeFromDisplay);mDecoupleHalInteractiveModeFromDisplayConfig = Boolean(com.android.internal.fig_powerDecoupleInteractiveModeFromDisplay);

在PowerManagerService一开始就初始化了两个wakelock,分别是mWakeLockSuspendBlocker和mDisplaySuspendBlocker,用于控制显示器开关的锁和控制系统挂起;

    public PowerManagerService(Context context) {
......synchronized (mLock) {mWakeLockSuspendBlocker = createSuspendBlockerLocked("PowerManagerService.WakeLocks");

本文发布于:2024-02-02 20:54:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687848746386.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方法   系统   Android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23