最近4个月的时间,5个人做了两个Android的手机项目:一个2.2.1的,另一个是2.3.4;不知道其他公司是不是也是这样的工作量。对于我们相比之前的项目来说,完全是让我们超长发挥。从之前没有接触过,到目前基本搞通Android框架——主要是底层驱动框架,BSP部分,对于应用层的结构也略知一二。整个成长过程可谓是历经艰辛。各中压力只有我们几个当事人才深有体会。前面先抱怨几句,后面博文会继续总结和记录一些个人认为值得自己总结的要点。

这次就记录一下键盘灯的相关资料。事情的起因是硬件同事反馈触摸屏下面的按键灯电流过大,可能会烧掉LED灯。开始我认为这应该是高通ARM9完全控制的。结果在代码里面发现设置键盘灯的地方实际是通过RPC从ARM11传过来的命令控制的。因为在ARM9这边控制键盘灯的类型为KBD_XXX。于是我想当然认为ARM11肯定有一个KEYBOARD类型的light设备。从代码上的确找到了这样一个设备。在lights.c的文件中,可以看到有一个打开键盘灯的函数。当传入的参数为真,则在文件系统中写一个键盘背光灯亮度文件,值为255。那么通过RPC传给ARM9后,设置键盘灯的亮度就是最大的。其实ARM9侧键盘灯最大应该为6,对应电流大约为60mA。那么只要将函数中,亮度值改小应该就可以了。我将该值改为了20。运行测试了一下,发现好像没什么变化。难道有别的地方再操作该值???国庆加班不太在状态,先回家再说。

第二晚上,没事再来琢磨一下。在网上搜索“键盘灯亮度设置”,结果发现有一个叫"AdjBrightness"的应用程序可以调节键盘灯亮度。但是好像都下载失败。看来想通过应用程序来测试分析的路走不通。再研究一下这个brightness的文件。结果发现有一个button-backlight的目录,而没有kbd-backlight的目录(这个是我最疑惑的地方)。测试发现,当键盘灯熄灭时,button-backlight的brightness文件值为0,点亮后为255。那么我有理由怀疑真正控制键盘灯亮度的是button-backlight里面的brightness,而不是我之前认为的keyboard-backlight。找个时间修改代码测试一下。等测试后再记录测试结果。

10月8日上班测试了一把,证明我的推断是正确的。这个问题可以关闭了。

Android键盘灯亮度控制相关推荐

  1. Android开发之程序运行时保持屏幕、CPU、键盘灯的状态

    Android程序运行时,可以使用WakeLock保证程序运行中玩家无操作时,设备的状态. PowerManager.WakeLock的使用:Android使用Lock锁对电源进行控制,lock锁必须 ...

  2. 华为G610(Android 4.2)永久关闭键盘灯的方法

    环境: 1.华为G610已经Root(我测试的是移动版) 2.装有RE浏览器 3.更改系统文件有风险,操作需谨慎 如果嫌麻烦,可以使用我开发的软件进行关闭. 软件名称:键盘灯终结者 下载地址:http ...

  3. android 快速关闭键盘的方法,安卓永久关闭键盘灯的方法

    安卓永久关闭键盘灯的方法 用RE管理器进入到/system 1.在system里新建文件,文件名为"关灯.sh" ,注意,后缀一定为 .sh 2.输入下面的代码 chmod 666 ...

  4. android 关闭按键灯,安卓永久关闭键盘灯的方法

    安卓永久关闭键盘灯的方法 用RE管理器进入到/system 1.在system里新建文件,文件名为"关灯.sh" ,注意,后缀一定为 .sh 2.输入下面的代码 chmod 666 ...

  5. Android11键盘弹出动画,(2016-11-04完美解决)移动端iOS第三方输入法遮挡底部input及android键盘回落后留白问题...

    问题概述 问题1:H5 web 移动端 输入框, 键盘唤起后fixed定位好的元素跟随页面滚动了起来- fixed属性失效了!满屏任性横飞, 如下图: 问题2:有几后来含些在到气时按式近篇来又的方浏消 ...

  6. Android 呼吸灯控制逻辑

    Android 呼吸灯控制 android中灯光除闪光灯外是由Lights统一控制的,使用adb shell dumpsys lights我们可以看到当前灯光的一些状态 Service: aidl ( ...

  7. android 上键,在Android键盘上设置Return键

    有没有人友好的编码器知道如何更改Android键盘的返回键上的文本.我正在捕获EditText元素的return事件以启动操​​作.所以我想向用户显示他可以用该键启动操作.一些应用程序这样做.例如.他 ...

  8. 安卓手机关闭底部键盘灯的方法(htc G11亲测有效)

    还在因为看电子书和看电影时键盘灯刺眼而苦恼吗?下面提供一个方法关闭键盘灯,让你轻松DIY! 1.手机必须先Root.使用RE管理器,按照这个路径,找到文件:brightness sys/devices ...

  9. android 键盘点击事件监听事件,Android 键盘事件触发以及监听

    一.Android 手动显示和隐藏软键盘 如果输入法在窗口上已经显示,则隐藏,反之则显示 InputMethodManager imm = (InputMethodManager) getSystem ...

最新文章

  1. 《强化学习周刊》第37期:视觉深层框架、Transformer World模型、注意力增强强化学习...
  2. Android开发总结
  3. javafx 剪切板_JavaFX技巧18:路径剪切
  4. 第一章 为什么我们对机器学习感兴趣?(六)
  5. 冰汽朋克侦查机器人_冰汽时代生病机制是什么 寒霜朋克所有机制漏洞一览
  6. 剑指offer||3 前n个数二进制数中1的个数
  7. uwp之拍照(使用后置摄像头)
  8. Android编译预制过高版本app导致编译错误解决
  9. IDM6.38使用教程 ——下载加速 百度云下载加速 捕获网页视频,音乐
  10. 疫情之下,这10个技巧助你开启云面试的正确姿势
  11. 19所高校进入A类!泰晤士计算机专业大学评级公布!
  12. 笔记本独立显卡geforce gtx 1050ti 388.71版本驱动
  13. [转载] Rooting with a Locked Boot Loader
  14. WPS插件的实现和发布
  15. Atcoder abc A~E
  16. TCC(TinyC)编译器汉化(中文编译器、汉语编程)之一:主文件汉化
  17. MongoDB 文档数据库【进阶】
  18. 基于音频指纹技术的微信“摇一摇搜歌”和QQ音乐“听歌识曲”
  19. 2022年,元宇宙是否能结束争议?
  20. PMP考试技巧+前九章内容提炼整理(不定时更新)

热门文章

  1. STM32——浅谈睡眠模式、停机模式、待机模式
  2. EXCEL中删除灰色边框的方法
  3. python 列表推导 为什么快_Python中简单的列表推导式,却能解决复杂的问题,你学会了吗?...
  4. 《奋斗》中徐志森的生意经
  5. “碳排放”挑战当前,维谛技术(Vertiv)带来节能改造最佳实践
  6. 自建网盘利用OneDrive,oneindex网盘
  7. 学习Oneindex的搭建[国际Onedrive]
  8. 正式服务器有信号枪吗,吃鸡信号枪正式实装!我朝天开一枪引来了十个挂
  9. FCPX注释解说文字标题插件:motionVFX mCallouts Simple 2
  10. uni-app Android端获取设备已连接的WiFi IP地址