yuanlichun9 发表于 2024-10-7 17:37

盒子遥控器定义文件方法

本帖最后由 肖元元 于 2024-10-7 18:01 编辑

      重新搞了遥控器代码定义文件,将原来以遥控器型号分类改为以按键功能分类,精简了冗余代码,方便新手修改调试。

                        遥控器 key.xml文件存于    system/etc/key.xml   
                        遥控器定义文件存于          system/usr/keylayout/*.kl

                                              代码及按键定义的关系如下:
                                          Vendor_0001_Product_0001.kl内容解析
                                                key 102   HOME
                              key 102 是系统分配的编号,这个不要改
                              HOME   是这个编号对应的功能,这个也不改。改了的话,按键的功能位置会紊乱。

                                              key.xml    内容解析
                  <key name="KEY_HOME" value="0x7d824cb3"/>
                   <key name="KEY_HOME" 里面的HOME对应上面那个文件的HOME
                        value="0x7d824cb3"/>里面的0x7d824cb3是遥控器发射的代码


                            所以他们的关系就是 key 102= 0x7d824cb3= HOME   也就是桌面首页

                   提取遥控器发射代码的方法:
                                                      1、 首先盒子打开adb 远程调试
                                                      2、 电脑使用命令进入adb目录,然后输入adb connect IP(机顶盒的IP地址)。连接机顶盒。
                                                      3、adb kill-server
                                                      4、 连接成功后输入adb shell 回车。出现#提示符。
                                                      5、然后输入android_ir_user–D。注意D大写
                                                      6、对着机顶盒按遥控器按键,电脑adb窗口会打印出来对应的代码。
                                    我上传了一个自己制作的key模板,大部分的遥控器都可以使用,如有特殊的遥控器,可以自己添加进去。

                                                                                                                随手记,高手勿喷!





谁像你 发表于 2024-10-7 18:01

教程不错感谢分享

xiaosa87 发表于 2024-10-13 14:32

android_ir_user-D' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

fth2012 发表于 2024-11-29 07:07

能定义回到当贝桌面吗?

yuanlichun9 发表于 2025-1-21 16:47

xiaosa87 发表于 2024-10-13 14:32
android_ir_user-D' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

android_ir_user–D                           -D前面有空格,或者直接复制粘贴

sapuiyige 发表于 2025-1-31 15:04

谢谢分享
页: [1]
查看完整版本: 盒子遥控器定义文件方法