AAL省电效果对比

news2025/1/4 15:36:43

AAL省电的原理主要是‌通过根据显示内容来降低背光,然后通过调节gamma来补偿显示亮度,从而达到省电的效果‌。具体来说,gamma值越高,灰度越低,图像越暗。因此,颜色越暗的图片越省电,这也是为什么暗色主题风格可以省电的原因‌1。

AAL(Automatic Ambient Light)是一种能够根据环境光线自动调节屏幕亮度和背光的技术。当开启AAL功能后,设备会根据当前显示的内容来动态调整背光亮度。如果显示的内容较暗,那么背光也会被相应地调低,从而减少能耗。同时,通过调节gamma值,可以在保持图像可视性的前提下,进一步降低屏幕亮度,实现更高效的省电效果。

总的来说,AAL省电技术通过智能地调整屏幕亮度和背光,以及优化显示内容,来显著降低设备的能耗,延长电池续航时间‌

1.测试步骤

根据场景进行配置。查看包名adb shell dumpsys window | findstr mCurrentFocus  或者adb shell dumpsys window -a|grep mLastOpeningApp。

然后根据报名进行配置(主要配置config aal_mode=1的),如下是我的一些配置,供参考

         

只要是配置backlight="192。测3组参数,默认,配置值为192,配置值为255.  注意这里的backlight并不是真实的背光值,只是一个配置值而已。

配置好后,

adb push ams_aal_config.xml /vendor/etc/

adb reboot

2.AAL优化前后效果对比

例如AAL在Launcer界面同等条件下可以带来 374-242=132mA的优化

3.常用命令

1.查看包名

  • adb shell "dumpsys window | findstr mCurrentFocus"

  • adb shell "dumpsys window -a|grep mLastOpeningApp"

C:\Users\su>adb shell "dumpsys window -a|grep mLastOpeningApp"    mLastOpeningApp=AppWindowToken{2fe8660 token=Token{b9cca63 ActivityRecord{aa76092 u0 com.android.gallery/com.android.gallery.app.GalleryActivity t19}}}

2.查看配置命令

adb shell "cat /vendor/etc/ams_aal_config.xml"

                C:\Users\su>adb shell "cat  /vendor/etc/ams_aal_config.xml"<?xml version="1.0" encoding="utf-8" ?><!-- Copyright (C) 2012 The Android Open Source Project     Licensed under the Apache License, Version 2.0 (the "License");     you may not use this file except in compliance with the License.     You may obtain a copy of the License at          http://www.apache.org/licenses/LICENSE-2.0     Unless required by applicable law or agreed to in writing, software     distributed under the License is distributed on an "AS IS" BASIS,     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.     See the License for the specific language governing permissions and     limitations under the License.--><!--aal_mode:    AAL_MODE_PERFORMANCE = 0;    AAL_MODE_BALANCE = 1;    AAL_MODE_LOWPOWER = 2;component:    Package: com.foo    Activity: com.foo/.Blahbacklight Level: 0~255 (Default : 128)--><ams_aal><!-- AAL_MODE_PERFORMANCE -->    <config aal_mode="0" component="com.rovio.angrybirds" backlight="160"/><!-- AAL_MODE_BALANCE -->    <config aal_mode="1" component="com.android.launcher3" backlight="192"/>    <config aal_mode="1" component="com.rovio.angrybirds" backlight="192"/>    <config aal_mode="1" component="com.vectorunit.yellow" backlight="192"/>    <config aal_mode="1" component="nl.dotsightsoftware.pacificfighter.release" backlight="160"/>    <config aal_mode="1" component="com.tencent.mm" backlight="200"/>    <config aal_mode="1" component="com.tencent.mm/.plugin.voip.ui.VideoActivity" backlight="255"/><!-- AAL_MODE_LOWPOWER -->    <config aal_mode="2" component="com.android.launcher3" backlight="240"/>    <config aal_mode="2" component="com.rovio.angrybirds" backlight="240"/>    <config aal_mode="2" component="com.vectorunit.yellow" backlight="240"/>    <config aal_mode="2" component="nl.dotsightsoftware.pacificfighter.release" backlight="192"/>    <config aal_mode="2" component="com.tencent.mm" backlight="200"/>    <config aal_mode="2" component="com.tencent.mm/.plugin.voip.ui.VideoActivity" backlight="255"/></ams_aal>              

3. 配置文件push命令

adb pull /vendor/etc/ams_aal_config.xml ./ adb push ams_aal_config.xml /vendor/etc/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2269612.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ArcGIS中怎么进行水文分析?(思路介绍)

最近有人咨询&#xff0c;ArcGIS中怎么进行水文分析&#xff0c;大致的说一下河网提取的思路哈 解决思路&#xff1a;dem填洼→计算水流方向→计算水流累积矩阵→形成河网 dem填洼 计算水流方向 计算水流累积矩阵 用栅格计算器&#xff0c;设阈值&#xff08;自己多次尝试&…

Debian-linux运维-ssh配置(兼容Jenkins插件的ssh连接公钥类型)

系统版本&#xff1a;Debian 12.5、11.1 1 生成密钥对 可以用云服务商控制台生成的密钥对&#xff0c;也可以自己在客户端或者服务器上生成&#xff0c; 已经有密钥对就可以跳过这步 用户默认密钥文件路径为 ~/.ssh/id_rsa&#xff0c;可以在交互中指定路径&#xff0c;也可…

ZZNUOJ 1798:大小写判断(C/C++/Java)

题目描述 给定一个英文字母判断这个字母是大写还是小写。 输入 输入只包含一个英文字母c。 输出 如果c是大写字母,输出“upper”,否则输出“lower”。 样例输入 x 样例输出 lower 来源 蓝桥杯算法训练 常见的ASCII值 ASCII表中可以记下部分特殊的值(十进制)(字母从A到Z&am…

Wonder Dynamics技术浅析(二):人体姿态估计

Wonder Dynamics 的人体姿态估计模块旨在从图像或视频中检测并定位人体关键点&#xff08;如关节、肢体等&#xff09;&#xff0c;为后续的动作捕捉、虚拟角色动画等应用提供基础数据。 一、人体姿态估计概述 人体姿态估计是指从图像或视频中检测并定位人体关键点的位置&…

前端压缩字体包方法,8MB可压缩至900K!

1、先安装压缩工具 npm install font-spider -g2、新建个文件夹&#xff0c;把要压缩的字体放进去&#xff0c;然后新建一个html&#xff0c;如下图 目前没有经过压缩的字体包是接近8MB 新建的html内容如下&#xff0c;直接复制即可 解释&#xff1a; 1、在样式中定义要压缩…

mysql的索引类型和索引方法

前言 在 MySQL 中&#xff0c;索引类型和索引方法是两个不同的概念。索引类型决定了可以存储的数据种类以及索引的功能特性&#xff0c;而索引方法则定义了索引数据的组织方式和查找机制。在 MySQL 中&#xff0c;索引&#xff08;Index&#xff09;是用于加快数据检索速度的数…

七种改进爬山算法的方法

一、爬山算法 爬山算法(Hill Climbing Algorithm)是一种启发式的基于局部最优解的搜索算法,用于在给定的搜索空间中寻找全局最优解或足够好的解。它属于局部搜索算法,通常用于解决优化问题,包括连续和离散问题。 爬山算法模拟了爬山的过程,从某个随机起始点开始,不断向更…

推荐5款局域网IP扫描工具,支持电脑+Android!

在日常网络管理中&#xff0c;快速扫描局域网中的设备和IP地址是一项基本但非常重要的任务。无论是排查网络问题还是进行设备管理&#xff0c;一款好用的 IP 扫描工具都能让你事半功倍。 如何选择适合自己需求的局域网 IP 扫描工具&#xff1f;有哪些功能强大又易于上手的工具…

微信小程序调用 WebAssembly 烹饪指南

我们都是在夜里崩溃过的俗人&#xff0c;所幸终会天亮。明天就是新的开始&#xff0c;我们会变得与昨天不同。 一、Rust 导出 wasm 参考 wasm-bindgen 官方指南 https://wasm.rust-lang.net.cn/wasm-bindgen/introduction.html wasm-bindgen&#xff0c;这是一个 Rust 库和 CLI…

03-栈和队列

目录 3.1栈和队列的定义和特点 3.2栈的表示和操作的实现 顺序栈的表示和实现 Ⅰ.顺序栈的初始化 Ⅱ.顺序栈的入栈 Ⅲ.顺序栈的出栈 链栈的表示和实现 Ⅰ.链栈的初始化 Ⅱ.链栈的入栈 Ⅲ.链栈的出栈 Ⅳ.取栈顶元素 Ⅴ.判断链栈是否为空 3.3栈与递归 3.4队列的表示和操…

Vue 3.0 中 template 多个根元素警告问题

在 Vue 2.0 中&#xff0c;template 只允许存在一个根元素&#xff0c;但是这种情况在 Vue 3.0 里发生了一些变化。 在 Vue 3.0 中开始支持 template 存在多个根元素了。但是因为 VSCode 中的一些插件没有及时更新&#xff0c;所以当你在 template 中写入多个根元素时&#xf…

vue elementUI Plus实现拖拽流程图,不引入插件,纯手写实现。

vue elementUI Plus实现拖拽流程图&#xff0c;不引入插件&#xff0c;纯手写实现。 1.设计思路&#xff1a;2.设计细节3.详细代码实现 1.设计思路&#xff1a; 左侧button列表是要拖拽的组件。中间是拖拽后的流程图。右侧是拖拽后的数据列表。 我们拖动左侧组件放入中间的流…

人工智能与传统编程的主要区别是什么?

传统编程&#xff1a;开发者预先编写软件行为规则&#xff0c;代码基于程序员定义逻辑处理输入并产生确定输出&#xff0c;具有确定性、手动编写规则和结构化逻辑特点&#xff0c;如垃圾邮件分类程序基于预设关键词等规则。AI 编程&#xff1a;从数据中学习而非手动编写规则&am…

电脑tkbrep.dll缺失怎么修复?

电脑运行时常见问题解析&#xff1a;tkbrep.dll缺失的修复策略与系统维护建议 在软件开发和电脑使用的日常中&#xff0c;我们时常会遇到各种系统报错和文件缺失的问题&#xff0c;其中tkbrep.dll的缺失便是一个较为常见的例子。作为软件开发从业者&#xff0c;我深知这些问题…

Nacos源码之服务注册

1. 准备工作 ​ 我们在使用Nacos作为SpringCloud中的注册中心组件时&#xff0c;最常用到的是它的三个功能&#xff1a;服务注册、服务发现和配置中心。 ​ 现在我们单机启动多个user-client&#xff0c;当我们成功运行UserClientApplication后可以在IDEA的service一栏中找到…

2025和数集团新年献词|和合与共,生生不息

2024年12月30日&#xff0c;“和数新春会”在上海环球港凯悦酒店举行&#xff0c;和数集团董事长兼总经理唐毅、集团高管和市场骨干欢聚一堂&#xff0c;共迎新春。 告别收获的2024&#xff0c;迎来腾飞的2025。 回望来时路&#xff0c;我们在挑战中砥砺前行&#xff0c;在困…

web 开发全局覆盖文件上传身份验证漏洞利用

全局覆盖 首先认识全局变量和局部变量 再一个就是知道全局变量是全局使用的并且有个特点就是可以覆盖 这个就是全局变量我们输出一下发现 z居然等于函数内的计算值 把我们原来定义的全局变量 $z给覆盖了 看一下局部变量 这个时候 z就不会被覆盖 <?php $x1; $y2; …

Day3 微服务 微服务保护(请求限流、线程隔离、服务熔断)、Sentinel微服务保护框架、分布式事务(XA模式、AT模式)、Seata分布式事务框架

目录 1.微服务保护 1.1.服务保护方案 1.1.1 请求限流 1.1.2 线程隔离 1.1.3 服务熔断 1.2 Sentinel 1.2.1.介绍和安装 1.2.2 微服务整合 1.2.2.1 引入sentinel依赖 1.2.2.2 配置控制台 1.2.2.3 访问cart-service的任意端点 1.3 请求限流 1.4 线程隔离 1.4.1 OpenFeign整合Senti…

使用 TensorFlow 打造企业智能数据分析平台

文章目录 摘要引言平台架构设计核心架构技术栈选型 数据采集与预处理代码详解 数据分析与预测代码详解 数据可视化ECharts 配置 总结未来展望参考资料 摘要 在大数据时代&#xff0c;企业决策正越来越依赖数据分析。然而&#xff0c;面对海量数据&#xff0c;传统分析工具常因…

计算机毕业设计Python动漫推荐系统 漫画推荐系统 动漫视频推荐系统 机器学习 bilibili动漫爬虫 数据可视化 数据分析 大数据毕业设计

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…