当前位置: 首页 > news >正文

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 remotekey 116   POWER             
    key 102   HOME              
    key 139   MENU         
    key 113   VOLUME_MUTEkey 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_DOWNkey 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_PLAYkey 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)。
http://www.gsyq.cn/news/94915.html

相关文章:

  • 智驾相关名词简介
  • 面向对象程序设计———数字电路模拟程序1、2与第一次课堂测验总结
  • 传统统计 “手忙脚乱” VS 虎贲等考 AI “一键洞察”:数据分析的革命性分水岭
  • document.querySelector在电商网站中的5个实战应用
  • SK海力士×NVIDIA联手,AI NAND性能狂飙30倍!
  • C 标准库 - <locale.h>
  • 单片机芯片] CH32V307 支持手机的虚拟U盘实现拖拽固件升级
  • 【规范驱动的开发方式】之【spec-kit】 的安装入门指南
  • 基于ipsec的医院网络规划设计与实现
  • 电商评论分析实战:Java + NLP 大模型,从 10 万条评论中自动提取“用户槽点”
  • ISCTF2025-病毒分析
  • [数据结构/Java] 数据结构之循环队列
  • 检索增强生成(RAG)技术原理深度解析:突破大模型知识边界的范式革命
  • 基于springboot的技术博客交流系统的设计与实现
  • 基于springboot的运动服服饰销售购买商城系统
  • 英语口语资源合集
  • 如何用DSPy优化RAG prompt示例
  • 鸿蒙PC UI控件库 - TextInput 文本输入框详解
  • 鸿蒙PC UI控件库 - PasswordInput 密码输入框详解
  • 【路径规划】基于RRT快速探索随机树算法在包含圆形障碍物的环境中寻找从起点到目标点的路径附matlab代码
  • 【国防科大硕士论文】V调频信号脉冲压缩+V-FM ISAR成像研究附Matlab代码
  • 夜莺监控设计思考(三)时序库、agent 的一些设计考量
  • Go Module构建
  • AI中的优化5-无约束非线性规划之凸性
  • 深圳|昆明|广州|东莞-奶茶原料批发供应商|奶茶原料供应商|奶茶原料批发市场|奶茶原料批发|奶茶原料推荐|奶茶原料公司——圣旺水吧 - 老百姓的口碑
  • TDengine 新性能基准测试工具 taosgen
  • 在 C++ 中轻松实现字符串与字符数组的相互转换
  • 【WRF理论第二十期】湍流与扩散(Turbulence / Diffusion)
  • 基于透镜天线阵列的毫米波大规模多输入多输出(MIMO)系统可靠波束空间信道估计研究附Matlab代码
  • Linux的权限