如何在Android13中通过ADB关闭实体导航键的背光LED

前言

给一台mi家的旧手机刷上了Android13AOSP。哎?这性能差别,这电耗差别,感觉就跟白捡了一台新手机似的。但这不是重点,毕竟此前一直就在用AOSP的Rom,只是版本停留在9。本记录的重点是:如何在Android13下把该死的实体键盘背光关掉?因为实在是——太TeMe刺眼了!

限制条件

  1. 如果你计划Root掉了事,那可以直接跳过;
  2. 如果你使用过ADB,并且知道其最基本的用法,可以继续;
  3. 如果你参照过一些博文并且没有成功,可以直接跳转到结论。

过程简记

  1. 在android9的rom之中就更改过,但是忘记了配置文件的位置。参照了一些博文,都比较老,照搬使用的记过是:基本pull不回来文件;另外有些博文是在开发过程中在源码之中的更改,不适用我这个情况。
  2. 反正呢,大差不差的,配置文件又跑不远,总会在sys/class这个目录里吧,于是adb shell进去。一通乱翻,找到了这个文件/sys/class/leds/button-backlight/brightness。
  3. 把它pull下来一看,擦,值是0。这是为毛呢?思考、苦恼、薅头发…灵机一动,继续ADB shell进去,抓起手机按键亮屏,然后马上cat /sys/class/leds/button-backlight/brightness,汪擦,返回值40。这特么是个status啊!
  4. 那TieMie的究竟哪个才是配置文件呢?
  5. 再ls一下瞅瞅,发现还有个max_brightness文件,cat返回40。估计就是它了。
  6. echo 0 > /sys/class/leds/button-backlight/max_brightness 整个世界美好了。

结论

  1. 先ADB连上设备,然后adb root一下确保后面不会遇到权限障碍。
  2. adb shell 进入安卓的shell环境。
  3. 先去 /sys/class/leds/button-backlight/ 目录看看有没有brightness、max_brightness这俩文件。如果有,那么brightness是当前状态,max_brightness是最大亮度配置。用 cat /sys/class/leds/button-backlight/brightness可以对比实体导航键的LED亮/灭状态验证一下
  4. echo 0 > /sys/class/leds/button-backlight/max_brightness。即可关闭实体导航键的背光LED
  5. 当然往大改应该也可以,比如改成255是不是能当个小夜灯用?我就没再实验了。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐