Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 摩托羅拉刷機 >> MOTO XT788讓音量鍵替代電源鍵那關屏及點亮屏

MOTO XT788讓音量鍵替代電源鍵那關屏及點亮屏

編輯:摩托羅拉刷機

鍵盤布局映射文件通常放在/system/usr/keylayout下
文件格式:
鍵映射文件通常以UTF8文本文件格式存儲於設備,通常有如下特性:
注釋:用#表示,以#開頭的內容都將被忽略。
空白:所有的空行被忽略
鍵定義:鍵定義遵循如下格式key SCANCODE KEYCODE ,當掃描碼是一個數字,鍵碼定義在你描述的布局文件android.keylayout.xxx。

另外可以設置相關的FLAGS:
SHIFT: 當按下,自動加上SHIFT鍵值
ALT:當按下,自動加上ALT
CAPS:當按下,自動帶上CAPS大寫
WAKE:當按下,當設備進入睡眠的時候,按下這個鍵將喚醒,而且發送消息給應用層。
WAKE_DROPPED:當按下,且設備正處於睡眠,設備被喚醒,但是不發送消息給應用層。

原鍵盤布局映射文件spade-keypad-v0.k如下:
key 102 HOME WAKE_DROPPED
key 139 MENU WAKE_DROPPED
key 158 BACK WAKE_DROPPED
key 217 SEARCH WAKE_DROPPED
key 116 POWER WAKE_DROPPED
key 114 VOLUME_DOWN WAKE
key 115 VOLUME_UP WAKE

 

現在我們就來修改一下,讓音量+鍵也能像電源鍵那樣喚醒屏幕,修改後的內容如下:

key 102 HOME WAKE_DROPPED
key 139 MENU WAKE_DROPPED
key 158 BACK WAKE_DROPPED
key 217 SEARCH WAKE_DROPPED
key 116 POWER WAKE_DROPPED
key 114 VOLUME_DOWN WAKE
key 115 POWER WAKE_DROPPED


 

注意,請使用EditPlus或者Notepad++這類軟件來修改。
修改存盤後,用RE管理器將spade-keypad-v0.kl復制到/system/usr/keylayout下,然後重啟手機,大功告成


有時候,我們還需要修改軟鍵盤的鍵字符映射文件,以便能輸入特殊字符,例如當我們輸入$的時候,實際上是要輸入¥。
下面就講講鍵字符映射文件的修改。

鍵字符映射位於:/system/usr/keychars下
比如對於一個特定的設備xxx,設置android.keychar.xxx系統屬性,用全路徑表示去描述所需的鍵字符映射。如果你沒有描述任何一個鍵字符映射,系統將默認使用/system/usr/keychar/qwerty.kcm.bin
文件格式:
鍵字符映射文件以二進制減少加載時間的形式存儲於設備中,鍵字符映射文件有如下特征:
注釋:以#開始為注釋
空行:所有的空行被忽略
列定義:當一個事件來臨的時候按下組合鍵。這個事通常是MODIFIER_SHIFT,MODIFIER_CTRL,MODIFIER_ALT的組合。
O no modifiers
S MODIFIER_SHIFT
C MODIFIER_CONTROL
L MODIFIER_CAPS_LOCK
A MODIFIER_ALT

鍵值定義:鍵值定義遵循如下規則:

鍵 掃描碼 字符[....]
掃描碼和字符通常是一個十進制的值或者是UTF8字符,可以通過strtol的解析。

鍵字符文件的示例:
下面這個文件來自於android/src/device/product/generic/tuttle2.kcm,代表了一個完整的鍵字符文件。
以type開始的語句描述了你所要描述鍵盤的類型,大體分為三種
1:NUMERIC,12鍵的數字鍵盤
2:Q14:鍵盤包括所有的字符,但是可以一鍵多個字符。
3:QWERTY鍵盤包括了所有可能的字符和數字,類似於全鍵盤。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved