KL按键映射文件修改

Android7.1设备红外遥控KL文件修改文档(0xe7按键打开设置)

一、操作目的

修改/system/usr/keylayout/目录下的KL文件,将指定键码(176,对应DTS中0xe7按键的功能码)映射为系统设置,实现按下遥控器0xe7按键打开系统设置应用。

二、前置条件

  1. 设备已开启ADB调试模式(设置-开发者选项-开启USB调试);
  2. 设备已获取ROOT权限(需执行adb root命令验证);
  3. 电脑已安装ADB工具并配置环境变量。

三、操作步骤

步骤1:提取设备中的KL文件

  1. 打开电脑命令行工具(CMD/PowerShell/终端);
  2. 执行以下命令连接设备并提取KL文件到电脑本地(以保存到电脑桌面为例):
    adb root
    adb remount
    adb pull /system/usr/keylayout/ ~/Desktop/keylayout/
    

    说明:若知道具体KL文件名(如rk3288_remote.kl),可直接提取该文件,命令为adb pull /system/usr/keylayout/xxx.kl ~/Desktop/

步骤2:修改KL文件内容

  1. 打开电脑桌面提取到的KL文件(推荐用Notepad++/VS Code编辑);
  2. 在文件末尾添加key 176 SETTINGS,完整内容如下:
    #modify_by_smdt_20170629 for IR remote
    
    key 116   POWER             
    key 102   HOME              
    key 139   MENU         
    key 113   VOLUME_MUTE
    
    key 115   VOLUME_UP
    key 114   VOLUME_DOWN
    key 158   BACK              
    
    key 232   DPAD_CENTER       
    key 103   DPAD_UP           
    key 108   DPAD_DOWN         
    key 105   DPAD_LEFT         
    key 106   DPAD_RIGHT        
    
    key 240   TV_KEYMOUSE_MODE_SWITCH
    key 15    TAB
    key 104   PAGE_UP
    key 109   PAGE_DOWN
    
    key 2     1
    key 3     2
    key 4     3
    key 5     4
    key 6     5
    key 7     6
    key 8     7
    key 9     8
    key 10    9
    key 11    0
    key 52    PERIOD
    key 111   DEL   
    
    key 119   MEDIA_PAUSE
    key 207   MEDIA_PLAY
    
    key 418   MEDIA_PREVIOUS
    key 419   MEDIA_NEXT
    
    # 新增:176(0xb0)映射为系统设置,对应遥控器0xe7按键
    key 176   SETTINGS
    
  3. 保存修改后的KL文件。

步骤3:推送修改后的KL文件到设备

执行以下命令将修改后的文件推回设备原目录:

adb push ~/Desktop/xxx.kl /system/usr/keylayout/
adb push ~/Desktop/keylayout/ /system/usr/

步骤4:重启设备生效

执行命令重启设备,配置即可生效:

adb reboot

四、验证操作

设备重启后,按下遥控器0xe7按键,查看是否能正常打开系统设置应用。若无效,可执行adb shell getevent命令,按下0xe7按键,查看输出的键码是否为176,确认键码匹配性。

五、备用方案(若176无效)

key 176 SETTINGS无效,可替换为以下配置:

  1. 改用0xe7的十进制值231:在KL文件末尾添加key 231 SETTINGS
  2. 改用配置键码254:在KL文件末尾添加key 254 SETTINGS(需同步修改DTS中0xe7对应的功能码为0xfe)。
posted @ 2025-12-14 00:16  Byron_Zora  阅读(3)  评论(0)    收藏  举报