安卓永久关闭虚拟键背景灯

安卓系统是基于linux的,所以也可以使用linux的shell脚本,所以用shell脚本的方法对键盘灯进行了强行的关闭。

原理:

通过查了一些资料得知安卓的键盘灯是由/sys/class/leds/button-backlight/brightness这个文件中的参数进行控制的,brightness这个文件中的值会动态随系统修改为0 or 255,也就是关和开,也就是说我们强制把这个文件内容修改并保持到0就可以一直关闭了,知道这些就好办了。

首先写了一个这样的sh文件(相当于windows下的bat批处理文件)

#!/system/bin/sh

#修改文件内容为0

echo 0 > /sys/class/leds/button-backlight/brightness

#取消系统修改brightness文件的权限

chmod 444 /sys/class/leds/button-backlight/brightness

原文件权限是644修改为444也就是取消了所有者的写入权限

测试运行,键盘灯正常关闭

但是重启系统后键盘等又亮了,再次查看brightness文件,原来权限又被系统改了回来,那么,为了方便起见,我认为应该做成开机自动运行的shell。

官方原版rom里不像cm等的rom有开机自动调用init.d文件夹下的shell的功能,但是安卓系统可以在开机时首先运行/system/etc/目录下的install-recovery.sh文件,原版rom里没有这个文件那么我其实把上面那段代码保存成install-recovery.sh改好权限存放到/system/etc/目录下就可以了,但是为了以后添加别的开机自动运行的脚本(比如加载EXT分区并APP2SD等)方便,还是把关闭键盘灯另存文件比较好,所以我保存为了init.CloseButtonLight.sh,然后新建install-recovery.sh文件内容如下:

#!/system/bin/sh

/system/etc/init.CloseButtonLight.sh&

其实就是运行了etc目录下的init.CloseButtonLight.sh脚本而已,以后有什么别的脚本的话可以在install-recovery.sh后直接继续添加。

将两个文件放入/system/etc/目录后测试成功,键盘灯怎么也不会开了

时间: 2024-10-15 08:05:24

安卓永久关闭虚拟键背景灯的相关文章

(转载)ios关闭虚拟键盘的几种方法

在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和UISearchBar.这里介绍一下UITextField中关闭虚拟键盘的几种方法. (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1753330 ) 第一种方法,使用它的委托UITextFieldDelegate中的方法textFi

popwindow 被魅族虚拟键挡住

之前在做项目的时候,做了一个分享的功能,调用的是友盟的第三方,功能实现的很完美,也完美分享了,但是在测试的时候,我用魅族X4的手机分享弹出的popwindow被手机自身的虚拟键挡住了,在网上找了好多资料,说可以把手机的虚拟键给关闭,却是也做到了,但是好像不太符合逻辑.看到qq的就不会被挡到心里很佩服qq的大神们是怎么做到的.经过我不断的在网上找popwindow的例子代码,终于发现在设置popwindow的高度的时候我设置成了wrap_content,在这里我觉得有必要讲一下wrap_conte

windows虚拟键码表

16进制表示 大家应该都知道WM_KEYDOWN.WM_KEYUP.WM_SYSKEYDOWN和WM_SYSKEYUP消息中有个虚拟键码,以下是我自己对Windows虚拟键码的中文翻译(不保证准确率),大家可以参考一下,英文可以看这里:http://msdn.microsoft.com/zh-cn/office/ms645540 // VK_LBUTTON           0x01       鼠标左键(控制台不使用) // VK_RBUTTON           0x02       鼠

Swift - 点击输入框外部屏幕关闭虚拟键盘

我们如果把文本框的Return Key设置成Done,然后在storyboard中将文本框的Did End On Exit事件在代码里进行关联.同时关联代码里调用文本框的resignFirstResponder()方法.就可以实现用户点击键盘return key时就关闭虚拟键盘. 如果要实现当用户点击文本框之外的舞台屏幕时也能关闭虚拟键盘.这时就要让屏幕的背景响应Touch Down事件. (1)由于背景是UIView控件,不能直接拖拽关联Touch事件.首先要让背景变成UIControl控件.

永久关闭selinux

修改配置文件,永久关闭selinux. vim /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: #       enforcing - SELinux security policy is enforced. #       permissive - SELinux prints warnings

mysql启动和关闭外键约束的方法

关闭外键约束,输入命令:SET FOREIGN_KEY_CHECKS=0; 启动外键约束,输入命令:SET FOREIGN_KEY_CHECKS=1; 查看当前是否有外键约束:SELECT  @@FOREIGN_KEY_CHECKS;

手机屏幕适配遇到虚拟键的问题

============问题描述============ 最近做手机适配,适配了800*480的手机,可是批量测试的时候发现有几款手机也是800*480的,但是界面元素错位,经查发现是屏幕确实是800*480的,但是有虚拟键,占了几十的像素.通过程序取出来的分辨率是782*480的.像这样的情况用不用再对这款782*480的进行适配,或者有没有什么好的办法解决这个问题.因为可能面临的手机客户很多,也不知道有没有虚拟键. 请高手发表观点.谢谢啦 ============解决方案1=========

android隐藏底部虚拟键Navigation Bar实现全屏

隐藏底部虚拟键Navigation Bar实现全屏有两中情况 第一种:始终隐藏,触摸屏幕时也不出现 解决办法:同时设置以下两个参数 View.SYSTEM_UI_FLAG_HIDE_NAVIGATIONView.SYSTEM_UI_FLAG_IMMERSIVE 在需要隐藏虚拟键Navigation Bar的Activity的onCreate方法中添加如下代码: Window _window; /**  * 隐藏pad底部虚拟键  */ _window = getWindow(); WindowM

Win10重复按键盘经常按不出?Win10关闭筛选键步骤

在Win10系统中,有用户发现,有时重复按一个键位,经常会出现打不出字符的情况,导致输入效率降低,其实这很有可能是你开启了筛选键导致,筛选键帮助用户忽略那些短时间的按键动作,下面我们就来看看win10如何关闭筛选键. 具体操作步骤: 1.右键点击左下角开始菜单按钮,然后选择控制面板: 2.打开控制面板后,我们找到“轻松访问”进入: 3.点击更改键盘的工作方式选项: 4.最后,取消“启用筛选键”前面的勾,然后确定即可. 筛选键为了防止用户重复误输入的一个设定,对于一些输入过快的键盘是有一定的好处的