当前位置: 首页 > 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.jsqmd.com/news/84687/

相关文章:

  • 零基础教程:5分钟学会M3U8视频下载
  • 面向对象程序设计———数字电路模拟程序1、2与第一次课堂测验总结
  • 传统统计 “手忙脚乱” VS 虎贲等考 AI “一键洞察”:数据分析的革命性分水岭
  • document.querySelector在电商网站中的5个实战应用
  • 【LeetCode刷题】跳跃游戏
  • 企业级实战:CentOS7高可用MySQL集群部署
  • 告别“统计软件盲盒”:虎贲等考AI如何让你的数据分析成果变得可读、可解释与可复用?
  • SK海力士×NVIDIA联手,AI NAND性能狂飙30倍!
  • LeetCode热题100--347. 前 K 个高频元素--中等
  • LLMs之RAG:《Meta-Chunking: Learning Text Segmentation and Semantic Completion via Logical Perception》翻
  • 告别开题报告模板拼凑!虎贲等考 AI 智能生成,让选题逻辑从模糊想法变身可执行研究计划
  • 高性能音频处理:深入解析无锁环形缓冲区 (Lock-Free Ring Buffer)
  • AI之Tool:Next AI Draw.io的简介、安装和使用方法、案例应用之详细攻略
  • Windows右键菜单终极优化指南:ContextMenuManager完全使用手册
  • LLMs之Agent:《Agent S: An Open Agentic Framework that Uses Computers Like a Human》翻译与解读
  • AI如何帮你快速解决.NET Framework 3.5安装问题
  • C 标准库 - <locale.h>
  • tar -czvf vs 其他压缩工具:效率对比
  • MLMs之GPT-5:OpenAI 发布 GPT-5.2 — 深入解析性能、编码与视觉能力的升级—面向专业工作的长上下文与工具调用飞跃—如何在长文档、智能体与代码工作流中部署
  • 单片机芯片] CH32V307 支持手机的虚拟U盘实现拖拽固件升级
  • 什么是可信计算?如何在可信计算中加入RFID
  • 4.1.17.1.MYSQL基础
  • 4.1.17.2.存储引擎
  • 【规范驱动的开发方式】之【spec-kit】 的安装入门指南
  • 基于ipsec的医院网络规划设计与实现
  • 【数学 | 大学数学 | 考研数学 | 计算机】线性代数 | 矩阵论
  • 微信小程序开发实战之 01-微信小程序入门
  • Scarab模组管理器:3分钟搞定空洞骑士MOD安装的智能解决方案
  • 2025年论文写作必备:实测6款AI工具后的良心推荐
  • neural network中的loss function (一)