前言
最近在改平台的亮度设置,顺便整理一下亮度调节的过程,使他人能方便理解亮度流程。
Kernel: v4.4.179
Device: rk3328
Platform Version: Android 9.0
流程如下
-
frameworks/base/packages/SystemUI/src/com/android/systemui/settings/BrightnessController.java

-
DisplayManager.java
public void setTemporaryBrightness(int brightness) { mGlobal.setTemporaryBrightness(brightness); } -
DisplayManagerGlobal.java
public void setTemporaryBrightness(int brightness) { try { mDm.setTemporaryBrightness(brightness); } catch (RemoteException ex) { throw ex.rethrowFromSystemServer(); } } -
DisplayManagerService.java
public void setTemporaryBrightness(int brightness) { ... mDisp

本文详细解析了Android系统中亮度调节的内部流程,从BrightnessController到DisplayManager,再到HAL层的调用过程,覆盖rk3328平台及Android9.0版本。
最低0.47元/天 解锁文章
2274





