当前位置: 首页 > 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.rkmt.cn/news/94915.html

相关文章:

  • 零基础教程:手把手教你下载安装OpenJDK1.8
  • LLMs之dLLM:《LLaDA2.0: Scaling Up Diffusion Language Models to 100B》翻译与解读
  • 【LeetCode刷题】跳跃游戏
  • 企业级实战:CentOS7高可用MySQL集群部署
  • 告别“统计软件盲盒”:虎贲等考AI如何让你的数据分析成果变得可读、可解释与可复用?
  • 高性能音频处理:深入解析无锁环形缓冲区 (Lock-Free Ring Buffer)
  • LLMs之RAG:《Meta-Chunking: Learning Text Segmentation and Semantic Completion via Logical Perception》翻
  • Windows右键菜单终极优化指南:ContextMenuManager完全使用手册
  • LLMs之Agent:《Agent S: An Open Agentic Framework that Uses Computers Like a Human》翻译与解读
  • AI如何帮你快速解决.NET Framework 3.5安装问题
  • GG3M (鸽姆)划时代科技前沿AI项目:文明级操作系统,东方智慧驱动全球治理新范式——核心问题解答(11问11答)
  • tar -czvf vs 其他压缩工具:效率对比
  • MLMs之GPT-5:OpenAI 发布 GPT-5.2 — 深入解析性能、编码与视觉能力的升级—面向专业工作的长上下文与工具调用飞跃—如何在长文档、智能体与代码工作流中部署
  • 什么是可信计算?如何在可信计算中加入RFID
  • 4.1.17.1.MYSQL基础
  • 2025年论文写作必备:实测6款AI工具后的良心推荐
  • 微信小程序开发实战之 01-微信小程序入门
  • neural network中的loss function (一)
  • AI论文工具怎么选?6款详细对比+2025年推荐清单
  • 缺少libgcc_s_seh-1.dll
  • 走向场景,走向融合:2025年末国产大模型的平台化竞赛与Agent新范式
  • 陪诊陪护小程序系统上门陪护代挂号排队跑腿买药陪诊php开发原生微信小程序系统
  • GPT5.2有哪些最新优势特点?10000字长文带您了解
  • LeetCode046全排列
  • PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(“Text“));---核心是:INotifyPropertyChanged接口
  • 【大模型预训练】07-数据处理流程设计:从原始数据到模型输入的端到端处理链路
  • 基于VMD-CPA-KELM-IOWAl-CSA-LSSVM碳排放的混合预测模型研究附Matlab代码
  • 系统基础服务
  • Python基础知识的总结(2)
  • Go程序的执行顺序