V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ufs
V2EX  ›  Android

如何突破系统屏幕亮度的最低亮度?

  •  
  •   ufs · 2020-12-25 11:52:37 +08:00 via iPhone · 5986 次点击
    这是一个创建于 1218 天前的主题,其中的信息可能已经有所发展或是发生改变。
    手机刷了 AOSP 9.0,就是这个: https://github.com/phhusson/treble_experimentations
    即使在系统设置里把屏幕亮度调到很低,但屏幕亮度看起来依然还是不够暗。而在漫画小说等 APP 里面自带的亮度调节却能把屏幕调到很暗。
    显然是这个 ROM 的一个 bug,无论 AOSP 8.0 、9.0 还是 10,都是如此,我已经不指望 ROM 维护者的修复了。
    所以就想问问,在已 root 的情况下,能否通过修改系统的哪个文件,来突破系统屏幕的最低亮度呢?
    第 1 条附言  ·  2020-12-25 19:52:02 +08:00
    感谢各位,目前已经找到解决方法了!我的手机是华为的,屏幕亮度已调到最低:
    adb shell settings get system screen_brightness
    得到的值是 0 。
    但:
    cat /sys/devices/platform/hisi_fb.524289/leds/lcd_backlight0/brightness
    得到的值却是 10 。

    说明即使我在系统设置里已把亮度调到 0,但它实际上的亮度却是 10,只需:
    echo 1 > /sys/devices/platform/hisi_fb.524289/leds/lcd_backlight0/brightness
    就能把系统亮度调到最低了(echo 0 > ...的话直接黑屏),遗憾的是每次息屏再亮屏,屏幕亮度又会恢复到 10 这个数值,不知各位有更好的办法吗?
    第 2 条附言  ·  2020-12-25 20:12:47 +08:00
    更正一下,我好像错了,把系统亮度调到最低后,adb shell settings get system screen_brightness 得到的数值是 10 才对,然后我 adb shell settings put system screen_brightness 1,但屏幕的亮度却没有丝毫改变,必须更改 /sys/...下那个 brightness 文件才有效,我试过把这个文件的权限改成只读,结果息屏后屏幕就再也无法点亮了,必须重启才行😂
    7 条回复    2020-12-25 18:37:12 +08:00
    ccoming
        1
    ccoming  
       2020-12-25 11:58:15 +08:00
    装 app,类似夜间模式、蓝光滤镜
    ysc3839
        2
    ysc3839  
       2020-12-25 12:13:36 +08:00 via Android   ❤️ 3
    > 而在漫画小说等 APP 里面自带的亮度调节却能把屏幕调到很暗。

    那不是调整屏幕亮度,而是直接在画面上叠加个黑色半透明的层吧?
    no1xsyzy
        3
    no1xsyzy  
       2020-12-25 12:16:22 +08:00   ❤️ 1
    no1xsyzy
        4
    no1xsyzy  
       2020-12-25 12:20:10 +08:00   ❤️ 1
    还有就是 #2 的这种情况: https://stackoverflow.com/a/11091847/6202760
    具体还有这个链接: https://stackoverflow.com/a/6877820/6202760
    1277840534
        5
    1277840534  
       2020-12-25 14:45:25 +08:00   ❤️ 1
    记得之前下载一个软件把亮度调到最低,屏幕一片黑,什么都看不到,只好重启。
    lovejoy
        6
    lovejoy  
       2020-12-25 18:04:00 +08:00
    我见到的套路是加个蒙层。有相关 app 。
    a570295535
        7
    a570295535  
       2020-12-25 18:37:12 +08:00   ❤️ 1
    我看了下我的手机路径,其他手机应该大同小异:
    一般手机亮度都在 /system/framework/framework-res.apk 里面,
    打开 resources.arsc 里的 android/array/array,
    过滤 Bright,
    一般直接修改 config_screenBrightnessNits 或 config_screenBrightnessBacklight 里面的数值就行了。

    自动亮度的话,过滤 Bright 后,修改 config_autoBrightness 开头的里面的数值。

    最后提醒一下,改完 framework-res.apk 后不要签名...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3160 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:50 · PVG 18:50 · LAX 03:50 · JFK 06:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.