电源状态

  • freeze: 电源状态是亮屏或活跃状态,某些后台用户进程被冻结(暂不支持)
  • inactive: 灭屏并且cpu运行状态
  • standby: 灭屏并且cpu运行,一些用户进程被冻结状态(暂不支持)
  • doze: 灭屏并且cpu运行,大多数用户进程都被冻结(暂不支持)
  • sleep:灭屏并且关闭cpu并进入睡眠(s3)
  • hibernate: 灭屏并且关闭cpu进入休眠(s4)(暂不支持)

查看电源状态命令:hidumper -s 3301 -a -a 或 power-shell dump -a

进入休眠命令:power-shell suspend 如果命令无效,可能是新修改未合入,如 https://gitee.com/openharmony/powermgr_power_manager/pulls/774

强制休眠(上面一个命令是尝试进入休眠,不一定能进去):echo mem > /sys/power/state

获取当前电量:cat /sys/class/power_supply/battery/capacity

电源设置sleep状态时,并不代表睡眠,只是尝试进入睡眠,这个时候如何有场景锁,或者usb在插着,就不会关闭cpu进入睡眠

当前有6种场景锁防止进入cpu低功耗状态,在base/powermgr/power_manager/interfaces/inner_api/native/include/running_lock_info.h 中定义:

 RUNNINGLOCK_BACKGROUND_PHONE 
 RUNNINGLOCK_BACKGROUND_NOTIFICATION
 RUNNINGLOCK_BACKGROUND_AUDIO
 RUNNINGLOCK_BACKGROUND_SPORT
 RUNNINGLOCK_BACKGROUND_NAVIGATION
 RUNNINGLOCK_BACKGROUND_TASK

power-shell suspend

  1. 电源唤醒定制指导

    https://docs.openharmony.cn/pages/v4.1/zh-cn/device-dev/subsystems/subsys-power-wakeup-source-customization.md

  2. 电源休眠定制

    https://docs.openharmony.cn/pages/v4.1/zh-cn/device-dev/subsystems/subsys-power-default-sleep-behavior-customization.md

  3. 电源模式定制 OpenHarmony支持的可定制的电源模式如下,每种模式对应了不同的电源和性能策略模式。
  • 正常模式:默认的电源模式,无特殊需求的情况下,此模式下的系统亮度、灭屏时间,进入睡眠时间等均适合大部分用户的需要。

  • 性能模式:强调性能表现的电源模式,如增加系统亮度、关闭灭屏时间、防止进入睡眠等。

  • 省电模式:强调省电表现的电源模式,如降低系统亮度、缩短灭屏时间、缩短进入睡眠时间等。

  • 超级省电模式:强调超级省电表现的电源模式,如大幅降低系统亮度、大幅缩短灭屏时间,大幅缩短进入睡眠时间等。

    定制指导文档:https://docs.openharmony.cn/pages/v4.1/zh-cn/device-dev/subsystems/subsys-power-mode-customization.md

亮度配置

https://docs.openharmony.cn/pages/v4.1/zh-cn/device-dev/subsystems/subsys-power-brightness-customization.md

抓日志常用命令

hdc shell
hilog -Q pidoff         //关闭流控
hilog -b D              //修改日志等级为debug
hilog -p off            //打开私有日志
hilog -w start          //开启hilog日志落盘
hilog -w start -t kmsg  //开启内核日志落盘

打开特定模块的debug日志(debug日志如果过多,可能会导致丢日志,此时可只打开部分模块的debug日志):hilog -b D -D 0xd002800

获取常用系统状态信息命令

查看cpu信息: top、cat /proc/cpuinfo
查看内存信息:cat /proc/meminfo、free -h、top、hidumper --mem
查看存储容量:df -h
查看电池电量:hidumper -s 3302 -a -i 可获取电池电量(capacity)等信息
查看温度信息:hidumper -s 3303 -a -t 可获取cpu、电池等温度信息
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐