編輯:摩托羅拉刷機
鍵盤布局映射文件通常放在/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鍵盤包括了所有可能的字符和數字,類似於全鍵盤。
升級2.3.4後。很多朋友反映好多軟件不能全屏,下載下面這個軟件。 &
在這裡給大家來說一下咱們的摩托羅拉XT928手機怎麼來獲取root權限吧,這次獲取root權限采用的是線刷的方式,也是比較簡單的,相當一鍵獲取root權限了,下面一起來看
刷前准備工作: 告知: 1、刷機前請事先做好系統備份,養成良好的備份習慣,防止個人數據丟失。 2、因硬件和系統差異,刷機難免會有風險,請務必細心操作(因刷
摩托羅拉t319手機root教程android 2.3刷機方法(以2.3.4刷2.3.5為例): 一、雙WIPE wipe就是恢復了出廠設置的意思,包括聯系