標籤:os 使用 sp 檔案 on bs 代碼 amp linux
安卓系統是基於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/目錄後測試成功,鍵盤燈怎麼也不會開了
安卓永久關閉虛擬鍵背景燈