OpenHarmony 关闭息屏方式总结

2023-12-04

前言

OpenHarmony源码版本:4.0release

开发板:DAYU / rk3568

一、通过修改系统源码实现不息屏

修改目录:base/powermgr/power_manager/services/native/profile/power_mode_config.xml

通过文件中的提示可以知道 DisplayOffTime 表示息屏的,因此只需要修改 DisplayOffTime 对应的id:101即可。

value取值 -1 表示不设置,如DisplayOffTime设为 -1 表示不息屏

例:<switch id="101" value="-1" recover_flag="0"/>  表示不息屏

<!--
    Power Mode Definitions:        // 电源模式定义
    MODE_NORMAL = 600,             // 正常模式
    MODE_POWER_SAVE = 601,         // 省电模式
    MODE_PERFORMANCE = 602,        // 性能优先
    MODE_EXTREME_POWER_SAVE = 603, // 超级省电
-->
<!--
    Action Definitions:         // 行为定义
    DisplayOffTime = 101,       // 息屏时间控制
    SystemAutoSleepTime = 102,  // 系统自动睡眠时间控制
    AutoAdjustBrightness = 103, // 亮度自动调整时间控制
    AutoWindowRotation = 107,   // 窗口自动旋转时间控制
    SystemBrightness = 115,     // 系统亮度调节
    VibratorsState = 120,       // 马达(震动)状态
-->
<switch_proxy version="1">
    <proxy id="600">
        <switch id="101" value="-1" recover_flag="0"/>
        <switch id="102" value="0" recover_flag="0"/>
        <switch id="103" value="-1" recover_flag="0"/>
        <switch id="107" value="1" recover_flag="0"/>
        <switch id="115" value="102" recover_flag="0"/>
        <switch id="120" value="1" recover_flag="0"/>
    </proxy>
    <proxy id="601">
        <switch id="101" value="-1" recover_flag="0"/>
        <switch id="102" value="5000" recover_flag="0"/>
        <switch id="103" value="-1" recover_flag="0"/>
        <switch id="107" value="-1" recover_flag="0"/>
        <switch id="115" value="50" recover_flag="0"/>
        <switch id="120" value="-1" recover_flag="0"/>
    </proxy>
    <proxy id="602">
        <switch id="101" value="-1" recover_flag="0"/>
        <switch id="102" value="-1" recover_flag="0"/>
        <switch id="103" value="-1" recover_flag="0"/>
        <switch id="107" value="1" recover_flag="0"/>
        <switch id="115" value="255" recover_flag="0"/>
        <switch id="120" value="1" recover_flag="0"/>
    </proxy>
    <proxy id="603">
        <switch id="101" value="-1" recover_flag="0"/>
        <switch id="102" value="1000" recover_flag="0"/>
        <switch id="103" value="-1" recover_flag="0"/>
        <switch id="107" value="-1" recover_flag="0"/>
        <switch id="115" value="25" recover_flag="0"/>
        <switch id="120" value="-1" recover_flag="0"/>
    </proxy>
</switch_proxy>

二、通过修改电源模式实现不息屏

通过上一步我们查看 power_mode_config.xml 我们知道,当模式为性能优先即id=602时,DisplayOffTime=1 的value值 系统默认为-1,所以可以通过hdc指令进行修改

1、执行hdc shell命令

hdc shell power-shell setmode 602

2、执行成功后,会打印出

Set Mode: 602
Set Mode Success!

不过这个修改电源模式的结果不保存,会在系统重启后恢复默认的正常模式,需要再次执行 power-shell 命令进行设置

三、通过hdc 推送电源配置到开发板

首先本地复制一份 power_mode_config.xml 文件,将电源管理中的 101 项的value值改为 -1, 保存备用

1、获取读写权限

hdc shell "mount -o remount,rw /"

2、将修改保存的power_mode_config.xml文件推送到开发板

hdc file send power_mode_config.xml /vendor/etc/power_config/

3、重启

hdc shell reboot

通过hdc推送 power_mode_config.xml 文件到开发板中这种方式,只要不重新烧录开发板的vendor分区,即使开关机开发板,效果都是持续的。

如果执行第2步报以下错误:Error opening file: illegal operation on a directory, path:/vendor/etc/power_config/

说明可能不存在power_config文件夹,需要执行hdc shell 进入,cd  /vendor/etc/ ,执行mount -o rw,remount /vendor, 执行mkdir power_config 创建文件夹,执行exit退出,然后再重新执行第2步。

如果执行第2步报以下错误:Error opening file: read-only file system, path:/vendor/etc/power_config//power_mode_config.xml

说明没有挂载,需要执行hdc shell进入,执行mount -o rw,remount /vendor ,再执行exit退出后,然后再重新执行第2步

四、通过代码实现当前应用不息屏

这种方式不同于上面说到的几种方式,这种方式仅针对当前应用

 private async keepScreenOn(status) {
      let context = getContext(this) as common.BaseContext
      let windowClass = await window.getLastWindow(context) //获取窗口实例
      let isScreenOn = await windowClass.getWindowProperties().isKeepScreenOn //查看屏幕常亮状态
      if (!isScreenOn) {
         await windowClass.setWindowKeepScreenOn(status) //设置窗口常亮或取消
      }
      console.info("屏幕常亮状态: " + isScreenOn)
   }

在应用的 onPageShow 方法执行 keepScreenOn(true), onPageHide 方法执行 keepScreenOn(false)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenHarmony 关闭息屏方式总结 的相关文章

  • 20220719给AIO-3568J适配OpenHarmony-v3.1-beta

    20220719给AIO 3568J适配OpenHarmony v3 1 beta 2022 7 19 15 33 1 下载SDK并进行预处理 xff1a https gitee com openharmony docs blob mast
  • OpenHarmony/HarmonyOS通用事件

    通用事件 点击事件 组件被点击时触发的事件 事件 onClick event nbsp event nbsp ClickEvent nbsp gt nbsp void 点击动作触发该回调 event返回值见ClickEvent对象说明 Cl
  • OpenHarmony轻量级设备xts认证大致流程

    因为最近公司在做openharmony开发板xts认证 xff0c 这里对认证过程和过程中遇到的坑做下记录 xff0c 也给大家探探路 1 开发板适配 OpenHarmony轻量系统的移植比较简单 xff0c 代码中解耦做得非常好 从代码的
  • 【起航】OpenHarmony远征02

    OpenHarmony内核 目前OpenHarmony针对不同量级的系统 xff0c 可以使用不同形态的内核 xff0c 轻量和小型的系统可以使用Liteos xff0c 小型和标准系统可以使用Linux Liteos系统是面向IOT领域的
  • OpenHarmony-Overview_zh

    OpenHarmony开源项目 项目介绍 OpenHarmony是开放原子开源基金会 xff08 OpenAtom Foundation xff09 旗下开源项目 xff0c 定位是一款面向全场景的开源分布式操作系统 OpenHarmony
  • HDC2021技术分论坛:OpenHarmony驱动框架解读和开发实践

    转自 xff1a OpenAtom OpenHarmony 作者 xff1a yuanbo xff0c 华为高级工程师 在IoT时代下 xff0c 终端设备差异较大 形态各异 尺寸各异 交互方式各异 xff0c 解决设备适配问题无疑是实现万
  • 润和HCIP认证套件的烧写问题的终极解决方案

    目录 问题的由来 烧写问题 启动问题 总结 问题的由来 润和HarmonyOS鸿蒙开发板 HiSpark AI Camera开发套件 下图 是OpenHarmony的小型设备和标准设备的代表 基于华为海思Hi3516DV300芯片 支持Li
  • OpenHarmony之docker容器的基本用法

    Docker使用示例 docker移植至OpenHarmony的过程可参考 https blog 51cto com u 14601312 5692202 下面以rk3568 OpenHarmony为例 介绍一下如何进行容器制作 导入及使用
  • 【详细深入分析OpenHarmony编译流程】

    详细深入分析OpenHarmony编译流程 前言 编译入口 源码根目录 编译命令 记录源码根目录位置 开始构建 获取python解释器 hb主程序 build模块初始化 build模块执行 build和set参数解析 参数配置文件读写 配置
  • OpenHarmony之C/C++编码风格一键格式化

    还在为编码风格调整发愁吗 掌握一键格式化代码 规范编码风格 想必是一个程序员提高工作效率的必修课 在vim中 我们可以在命令模式下输入gg G自动格式化对齐代码 在QtCreator中可以按下ctrl i自动格式化对齐代码 在eclipse
  • 华为DevEco Device Tool的一个小bug及其解决方法

    今天 尝试烧录hi3516镜像遇到如下错误 正在执行任务 home vboxuser Huawei DevEco Device Tool core deveco venv bin hos run target upload project
  • OpenHarmony学习笔记——Hi3861使用DHT11获取温湿度

    文章目录 前言 DHT11简介 通信流程 硬件连接 编程实现 GPIO API简介 复位总线 DHT11应答 数据读取 效果一览 总结 目录 前言 此文主要是使用Hi3861的GPIO口 模拟1 Wire时序 获取类单总线协议器件DHT11
  • OpenHarmony仓库大整理 可以指定系统类型下载对应代码

    前言 以前下载OpenHarmony代码的时候 我们都是需要下载全量包 代码量非常大 现在已经有30多G了 而我们如果只是想开发轻量系统 例如润和的Hi3861智能家居开发套件的话 实际上使用不到那么多代码的 很多代码都是小型系统 标准系统
  • OpenHarmony之Ubuntu22.04执行hb set报错

    错误提示 最近在使用Ubuntu22 04搭建OpenHarmony编译环境 在执行hb set命令选择开发板时出现如下报错 详细log如下 fangye fangye virtual machine niobeu4 src hb set
  • OpenHarmony之轻量系统编译构建流程

    首先我们先来熟悉几个概念 子系统 子系统是一个逻辑概念 它由一个或多个具体的组件组成 OpenHarmony整体遵从分层设计 从下向上依次为 内核层 系统服务层 框架层和应用层 系统功能按照 系统 gt 子系统 gt 组件 逐级展开 在多设
  • 不吹不黑 OpenHarmony会是一个伟大的操作系统吗

    1 前言 大家好 我叫连志安 目前是OpenHarmony社区的一位开发者 我在2020年华为的HDC上就开始接触OpenHarmony 至今1年多了 在回答标题这个问题之前 我想起一句话 先有结论 再做论证 结论是 我认为 OpenHar
  • OpenHarmony dump渲染和合成图层SurfaceBuffer指南

    OpenHarmony dump渲染和合成图层SurfaceBuffer指南 引言 博客停更很久了 提起笔来渐感生疏啊 看来 还是得抽出时间来更新更新啊 好了 感慨也发完了 是时候切入正题了 本篇博客主要以本人在实际项目的开发中 为了定位O
  • Hi3516全系统类型烧录教程

    烧录资料下载 https gitee com hihope iot docs tree master HiSpark AI Camera Developer Kit Software tools 第一步 安装好hitool usb 烧写的驱
  • OpenHarmony 实现屏幕横竖屏

    前言 OpenHarmony源码版本 4 0release 开发板 DAYU rk3568 一 修改 abilities 中的 orientation 实现横竖屏 当我们应用的Alility继承的是UIAbility时 对应的 module
  • 鸿蒙自定义Video播放器

    前言 DevEco Studio版本 4 0 0 600 使用效果 如何使用 参考文档 OpenHarmony Video使用说明 1 module创建 File gt New gt Module 选择Static Library 2 相关

随机推荐

  • 基于WOA-BP鲸鱼算法优化BP神经网络多维回归预测研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 讲解文档
  • 热烈欢迎省工信厅毛郑建处长莅临公司调研指导工作

    2023年11月28日 河南省工信厅信息化和软件服务业处毛郑建处长莅临郑州埃文计算机科技有限公司 以下简称 埃文科技 调研考察工作 河南省工业信息安全产业发展联盟理事长任传军陪同调研 首先 埃文科技董事长王永向毛处长介绍埃文科技的总体经营情
  • 网络安全竞赛:硬件防火墙与软件防火墙,谁胜谁负?

    文章目录 前言 1 性能 2 安全性 3 灵活性 4 成本 5 管理和维护 如何入门学习网络安全 黑客 帮助
  • 测试人员如何管理项目与风险预警

    在平时工作过程中 你有没有因项目延时 需求频繁变更 开发提测质量不高 以及漏测的情况下 背了不少锅的情况呢 作为测试人员 我们应该如何发挥积极主动性 进行项目管理 有效的控制项目流程 在项目流程推过过程中 如果出现有风险 如何进行高效及时的
  • 如何利用Selenium Grid进行高效的UI自动化并发测试

    在进行大规模UI自动化测试时 需要考虑测试的并发执行能力以及跨多个浏览器和平台的兼容性测试 为了实现这一目标 选择Selenium Grid作为解决方案是非常合适的 Selenium Grid可以在多个节点上同时运行测试 从而提高测试效率和
  • SQL 算术运算符:加法、减法、乘法、除法和取模的用法

    SQL Server中的存储过程 什么是存储过程 存储过程是一段预先编写好的 SQL 代码 可以保存在数据库中以供反复使用 它允许将一系列 SQL 语句组合成一个逻辑单元 并为其分配一个名称 以便在需要时调用执行 存储过程可以接受参数 使其
  • 孤岛型微电网中改进下垂控制策略(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 1 1 下垂控制分析 1 2 改进控制策略 2 运行结果
  • JDK8 HashMap

    上文学习了 JDK7的HashMap gt https blog csdn net 2302 77659577 article details 134682971 底层原理 本文我们继续探究JDK8的底层原理 JDK8 中的 HashMap
  • 题解 | #实现二叉树先序,中序和后序遍历#

    include
  • 光储并网直流微电网simulink仿真模型

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink仿真实现
  • 徐工集团机械结构工程师岗面试过程并不难,几乎没有问到专业知识

    有没有投兴业普惠的uu啊 交流一下进度 nowcoder vote 103622 文 侯煜编辑 罗卿近十年来 大尺寸OLED 有机发光二极管 面板技术被韩国企业LG Display所垄断 中国半导体显示龙头企业京东方逐步完善OLED显示面板
  • HTTP方法GET、POST、PUT和PATCH的区别是什么

    请实现一个定时任务调度器 有很多任务 每个任务都有一个时间戳 任务会在该时间点开始执行 定时执行任务是一个很常见的需求 例如滴滴打车48小时后自动好评 淘宝购物 代码中的类名 方法名 参数名已经指定 请勿修改 直接返回方法规定的值即可 pa
  • 题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#

    可以说一说流程吗 信息科技岗有没有问专业问题 l apple ice cream watermelon chips hotdogs hotpot while len include
  • ​LeetCode解法汇总2661. 找出叠涂元素

    目录链接 力扣编程题 解法汇总 分享 记录 CSDN博客 gt https blog csdn net rzleilei article details 121477931 spm 1001 2014 3001 5502 GitHub同步刷
  • 陈嘉庚慈善践行与卓顺发的大爱传承

    陈嘉庚慈善践行 了解陈嘉庚后人与卓顺发的大爱传承 2023年11月25日 卓顺发太平绅士以及陈家后人在分享他们对慈善领域见解的过程中 特别强调了慈善在促进社会和谐以及推动社会进步方面的关键作用 同时 他们深入探讨了如何在当今社会中继续传扬和
  • 985测试工程师被吊打,学历和经验到底谁更重要?

    1 前言 吐槽 小编 你骗人的吧 招聘信息不都是学历高者优先吗 怎么可能会有985测试工程师被吊打这种事儿 一方面是学历 一方面是经验 到底哪个才更重要 之所以会有今天这个话题 是因为昨天收到了一封很特别的邮件 是一位老学员发来的好消息 面
  • 彰显营销硬实力!皓量科技连续四年入选《中国数字营销生态图》

    11月28日 中国商务广告协会数字营销专业委员会 虎啸奖组委会 秒针营销科学院共同发布了 中国数字营销生态图 2023版 以下简称生态图 凭借多年在广告营销领域的精耕细作 皓量科技从2020年开始连续4年入选生态图 收录赛道也逐年递增 覆盖
  • 提升客服效率!RPA机器人助力电商客服快速回复

    电商行业是一个快速发展的行业 随着互联网的普及和消费者对网购的需求增加 电商平台上的客服工作也变得越来越重要 面对各种问题影响了电商的发展 1 信息处理繁琐 客服人员需要处理大量的信息和数据 包括回复客户的咨询 处理退换货 解决投诉等 这些
  • OpenHarmony 关闭息屏方式总结

    前言 OpenHarmony源码版本 4 0release 开发板 DAYU rk3568 一 通过修改系统源码实现不息屏 修改目录 base powermgr power manager services native profile p
  • 网络安全与IP安全网络安全

    网络安全 是指网络系统的硬件 软件以及系统中的数据收到的保护 保护的基本属性为 机密性 身份认证 完整性和可用性 基本特征 相对性 时效性 相关性 不确定性 复杂性和重要性 在该方向主要研究如下领域 入侵者如何攻击网络 如何防护网络对抗攻击