当前位置: 首页 > wzjs >正文

深圳官方网站六安网站建设企业

深圳官方网站,六安网站建设企业,wdcp wordpress 404,呼市网站设计OpenHarmony之电源模式定制开发指导 概述 简介 OpenHarmony默认提供了电源模式(如正常模式、性能模式、省电模式、极致省电模式)的特性。但由于不同产品的部件存在差异,导致在同样场景下电源模式的配置需要也存在差异,为此&…

OpenHarmony之电源模式定制开发指导

概述

简介

OpenHarmony默认提供了电源模式(如正常模式、性能模式、省电模式、极致省电模式)的特性。但由于不同产品的部件存在差异,导致在同样场景下电源模式的配置需要也存在差异,为此,OpenHarmony提供了电源管理的定制方式,产品定制开发者可根据产品的设计规格来定制这些特性。

基本概念

OpenHarmony支持的可定制的电源模式如下,每种模式对应了不同的电源和性能策略模式。

  • 正常模式:默认的电源模式,无特殊需求的情况下,此模式下的系统亮度、灭屏时间,进入睡眠时间等均适合大部分用户的需要。

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

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

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

约束与限制

产品定制的配置路径,需要根据配置策略决定。本开发指导中的定制路径以/vendor进行举例,请开发者根据具体的产品配置策略,修改定制路径。

开发指导

搭建环境

设备要求:

标准系统开发板,如DAYU200/Hi3516DV300开源套件。

环境要求:

Linux调测环境,相关要求和配置可参考《快速入门》。

开发步骤

本文以定制DAYU200的电源模式为例介绍电源模式的定制方法:

  1. 在vendor/hihope/rk3568下创建power_manager文件夹。

  2. 参考默认电源模式配置文件夹创建目标文件夹,并安装到//vendor/hihope/rk3568/power_manager,文件格式如下:

    profile
    ├── BUILD.gn
    ├── power_mode_config.xml
    
  3. 参考默认电源模式配置文件夹中的power_mode_config.xml编写定制的power_mode_config.xml:

    proxy节点的说明是电源模式:

    表1 proxy节点说明

    电源模式ID
    正常模式600
    省电模式601
    性能模式602
    极致省电模式603

    switch节点的说明是配置项:

    表2 switch节点说明

    配置项ID取值范围
    灭屏时间101value是时长,为整数,value>=-1, 单位为毫秒(ms),-1为关闭灭屏功能。
    系统自动睡眠时间102value是时长,为整数,value>=-1, 单位为毫秒(ms),-1为关闭系统自动睡眠功能。
    自动调节亮度103value为是否开启,取值范围:
    -1为关闭自动调节亮度功能,
    1为开启开启自动调节亮度功能。
    自动调节屏幕旋转107value为是否开启,取值范围:
    -1为关闭自动调节屏幕旋转,
    1为开启自动调节屏幕旋转。
    系统亮度115value是亮度,为整数,取值范围:0~255。
    震动开关120value为是否开启,取值范围:
    -1为关闭震动,
    1为开启震动。

    以正常模式为例:

    <switch_proxy version="1"><proxy id="600"><switch id="101" value="10000"/><switch id="102" value="0"/><switch id="103" value="-1"/><switch id="107" value="1"/><switch id="115" value="30"/><switch id="120" value="1"/></proxy>
    
  4. 参考默认电源模式配置文件夹中的BUILD.gn编写BUILD.gn文件,将power_mode_config.xml打包到 /vendor/etc/power_config目录下,例如:

    import("//base/powermgr/power_manager/powermgr.gni") 
    import("//build/ohos.gni")## Install vendor power_mode_config.xml to /vendor/etc/power_config/power_mode_config.xml
    ohos_prebuilt_etc("power_mode_config_vendor") {  # 自定义名称,例子中用名:power_mode_config_vendor
    source = "power_mode_config.xml"
    relative_install_dir = "power_config"
    install_images = [ chipset_base_dir ]            # 安装到vendor目录下的必要配置,chipset_base_dir = "vendor", 如果不配置,默认安装到system目录
    part_name = "${product_rk3568}"                  # part_name为product_rk3568,以实现后续编译
    }group("power_service_config") {
    deps = [ ":power_mode_config_vendor" ]
    }
  5. 将编译目标添加到rk3568默认的ohos.build的"module_list"中,例如:

    {"parts": {"product_rk3568": {"module_list": ["//vendor/hihope/rk3568/default_app_config:default_app_config","//vendor/hihope/rk3568/image_conf:custom_image_conf","//vendor/hihope/rk3568/power_manager/profile:power_mode_config_vendor", # 添加power_mode_config_vendor的编译。"//vendor/hihope/rk3568/preinstall-config:preinstall-config","//vendor/hihope/rk3568/resourceschedule:resourceschedule","//vendor/hihope/rk3568/etc:product_etc_conf"]}},"subsystem": "product_hihope"
    }
    
  6. 参考《快速入门》编译定制版本,编译命令如下:

    ./build.sh --product-name rk3568 --ccache
    
  7. 将定制版本烧录到DAYU200开发板中。

调测验证

  1. 开机后,先进入shell命令行:

    hdc shell
    
  2. 设置电源模式为正常模式,并验证。

    1. 执行下列命令,更改电源模式,使设备进入正常模式:

      power-shell setmode 600
      
    2. 成功进入正常模式:

      Set Mode: 600
      Set Mode Success!
    3. 执行下列命令,获取当前系统自动睡眠时间:

      hidumper -s 3301 -a -a-------------------------------[ability]-----------------------------------------------------------------PowerManagerService---------------------------------
      POWER STATE DUMP:
      Current State: INACTIVE  Reason: 1  Time: 33227
      ScreenOffTime: Timeout=10000ms
      ······(省略其他,只显示系统自动睡眠时间的配置)
    4. 点亮屏幕,观察设备屏幕,10秒后灭屏,设置成功。

  3. 设置电源模式为省电模式,并验证。

    1. 执行下列命令,更改电源模式,使设备进入省电模式:

      power-shell setmode 601
      
    2. 成功进入省电模式:

      Set Mode: 601
      Set Mode Success!
    3. 执行下列命令,获取当前系统自动睡眠时间:

      hidumper -s 3301 -a -a-------------------------------[ability]-----------------------------------------------------------------PowerManagerService---------------------------------
      POWER STATE DUMP:
      Current State: INACTIVE  Reason: 1  Time: 33227
      ScreenOffTime: Timeout=20000ms
      ······(省略其他,只显示系统自动睡眠时间的配置)
    4. 点亮屏幕,观察设备屏幕,20秒后灭屏,设置成功。

  4. 设置电源模式为性能模式,并验证。

    1. 执行下列命令,更改电源模式,使设备进入性能模式:

      power-shell setmode 602
      
    2. 成功进入性能模式:

      Set Mode: 602
      Set Mode Success!
    3. 执行下列命令,获取当前系统自动睡眠时间:

      hidumper -s 3301 -a -a-------------------------------[ability]-----------------------------------------------------------------PowerManagerService---------------------------------
      POWER STATE DUMP:
      Current State: INACTIVE  Reason: 1  Time: 33227
      ScreenOffTime: Timeout=30000ms
      ······(省略其他,只显示系统自动睡眠时间的配置)
    4. 点亮屏幕,观察设备屏幕,30秒后灭屏,设置成功。

  5. 设置电源模式为致省电模式,并验证。

    1. 执行下列命令,更改电源模式,使设备进入极致省电模式:

      power-shell setmode 603
      
    2. 成功进入极致省电模式:

      Set Mode: 603
      Set Mode Success!
    3. 执行下列命令,获取当前系统自动睡眠时间:

      hidumper -s 3301 -a -a-------------------------------[ability]-----------------------------------------------------------------PowerManagerService---------------------------------
      POWER STATE DUMP:
      Current State: INACTIVE  Reason: 1  Time: 33227
      ScreenOffTime: Timeout=40000ms
      ······(省略其他,只显示系统自动睡眠时间的配置)
    4. 点亮屏幕,观察设备屏幕,40秒后灭屏,设置成功。

参考

开发过程中可参考的配置文件路径:系统默认电源模式配置源码路径

默认配置

打包路径:/system/etc/power_config/power_mode_config.xml


文章转载自:

http://DvpA3CM7.pjyrL.cn
http://AiD0KjVR.pjyrL.cn
http://ln58CBg3.pjyrL.cn
http://7uQ2uxOe.pjyrL.cn
http://DSb0SCN8.pjyrL.cn
http://dgePR2Jx.pjyrL.cn
http://pchcnDN4.pjyrL.cn
http://1dCcQtcL.pjyrL.cn
http://Qn04MEFa.pjyrL.cn
http://U3wV7b76.pjyrL.cn
http://I0UT1Ncw.pjyrL.cn
http://wuglwyDy.pjyrL.cn
http://Ju1LOizH.pjyrL.cn
http://MtM10yLT.pjyrL.cn
http://yNhQl8VO.pjyrL.cn
http://7XoC36EU.pjyrL.cn
http://8pfFsp5N.pjyrL.cn
http://ANA579X2.pjyrL.cn
http://kUxMOZrS.pjyrL.cn
http://FWrr0229.pjyrL.cn
http://o11UlPyk.pjyrL.cn
http://gg8N5lOs.pjyrL.cn
http://w3RIvUjz.pjyrL.cn
http://uc9b3azC.pjyrL.cn
http://Y3ubKttL.pjyrL.cn
http://IF0AL2rW.pjyrL.cn
http://90telNoB.pjyrL.cn
http://zwoPXHKf.pjyrL.cn
http://oVyjXzf5.pjyrL.cn
http://l9xpHP71.pjyrL.cn
http://www.dtcms.com/wzjs/640248.html

相关文章:

  • 在线教育网站开发找人搭建网站多少钱
  • 网站建设项目中标通知c++网站开发
  • 苏州城乡建设局的网站产品推广广告
  • 网站平台报价模板下载家装效果图设计网站
  • 网站开发使用什么工具网站关键词写在哪里
  • 如何制作自己的网站在里面卖东西江苏建设一体化平台网站
  • 百度网站推广优化工具做网站大型
  • 网站建设及优化心得体会深投建设深圳有限公司
  • 门户手机网站开发重庆网捷网站建设技术有限公司
  • 做电子商务网站的总结dw做网站时怎么改为绝对路径
  • 关于jsp网站开发的最新书籍桂林昨晚发生的新闻
  • 购物网站开发需要什么软件番禺人才网招聘网
  • 延安网站建设北京兼职做网站推广
  • 中牟高端网站建设燕郊做网站
  • 网络营销企业网站推广健康陕西app管理端
  • 企业网站栏目规划的重要性装修土巴兔
  • wordpress网站统计代码cad室内设计
  • 做结婚视频储存网站网站兼容性代码
  • .net 网站开发网络营销的特点全球性
  • 专业做网站哪家便宜深圳画册设计品牌
  • 网站建设 小程序济宁专业网站制作公司
  • 免费自己做网站手机永久免费建站网站
  • 有关于做茗茶的网站国际贸易进出口
  • 免费的网站建设有哪些公众号排名优化软件
  • 网站建设项目公告社交网站是怎么做的
  • 对网站设计的建议沈阳市建设工程信息网
  • 网站建设用什么代码自己做的网站出现左右滑动条
  • 潍坊网站外包大众网站平安建设之星
  • 长沙做网站的包吃包住4000东莞网站的建设
  • 专业网站设计流程图新手如何制作一个网页