Android13修改背光最大值及默认值

原生位置:frameworks/base/core/res/res/values/config.xml

MTK平台修改:vendor/mediatek/proprietary/packages/overlay/vendor/FrameworkResOverlay/res/values/config.xml

其他平台注意是否需要修改overlay下的config.xml

    <!-- Minimum screen brightness setting allowed by power manager.
    Set this to 0.0 to allow screen to go to minimal brightness.-->
    <item name="config_screenBrightnessSettingMinimumFloat" format="float" type="dimen">0.0</item>  //最小亮度
    <!-- Maximum screen brightness allowed by the power manager.
    Set this to 1.0 for maximum brightness range.-->
    <item name="config_screenBrightnessSettingMaximumFloat" format="float" type="dimen">0.9</item>  //最大亮度,这里改成0.9,意思是将原本90%的亮度值做为100%来计算
    <!-- Default screen brightness setting set.
    Set this to 0.4 for Default brightness Float.-->

### 修改 RK356X 设备背光亮度默认设置 为了修改 RK356X 平台上的背光亮度默认设置,主要涉及两个方面的工作:一是调整内核中 PWM 背光驱动程序的相关参数;二是配置 Android 系统层面的初始亮度设定。 #### 一、PWM 背光驱动层面上的操作 针对 RK356X 的 PWM 控制器来管理显示器的背光强度,核心在于 `pwm_backlight_update_status` 函数以及其内部调用的 `compute_duty_cycle` 方法。这些方法位于文件 `kernel/drivers/video/backlight/pwm_bl.c` 中[^4]。通过改变传递给这两个函数的具体数值可以间接影响最终显示出来的实际亮度水平。 如果希望降低系统的最高允许亮度,则可以在驱动代码里重新定义最大亮度值对应的物理亮度等级。例如,在某些情况下,即使应用程序请求了最高的理论亮度级别(比如255),也可以让硬件只输出较低的真实亮度效果,就像在RK3588平台上所做的那样——当系统尝试设置的最大亮度为255时,实际上只会激活相当于原设计90%左右的发光度[^2]。 #### 二、Android 应用框架内的处理方式 对于基于 Android 13.0 或更新版本构建的产品而言,想要自定义启动后的首次点亮屏幕所呈现的基础亮度比例,应该关注以下几个位置: - 文件路径 `packages/apps/Settings/src/com/android/settings/display/BrightnessLevelPreferenceController.java` 定义了一个名为 BrightnessLevelPreferenceController 的 Java 类用于管理和响应用户关于手动调节亮度的需求; - 另外还有 PowerManagerService 组件负责整体电源状态监控和服务提供者之间的交互逻辑,它存在于 `frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java` 下面[^1]; - 配置资源文件 `config.xml` (`frameworks/base/res/res/values/config.xml`) 则保存了一些预设好的常量值供其他模块读取使用,这里也包含了有关于初始亮度级别的信息。 要更改默认开机亮屏程度的话,可以通过编辑上述提到的应用服务端口处源码片段或是直接修改 XML 形式的资源配置文档里的相应条目实现目的。不过需要注意的是,任何改动都应当经过充分测试以确保不会引发意外行为或兼容性问题。 ```bash # 假定已经获取到了root权限并进入Linux环境下的目标板卡根目录下执行命令 echo 127 > /sys/class/backlight/*/brightness # 将当前亮度设置为中间值(假设范围是从0到255) ``` 以上就是在 RK356X 上调整背光亮度默认设置的致思路和技术要点介绍。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值