使用logcat里的按键值都是andoroid的键值,使用getevent命令可以获取ir key,linux key和androidkey的值。

使用"getevent","getevent -l"和"getevent-i" 命令获取ir key,linux key和androidkey的值的方法:

其中,EV_MSC行是IR code, EV_KEY行是linux key code

例如,按遥控器的按键(F8),通过下面的信息获取:

/dev/input/event0: 0004 000400000041                       <--- IR Code 0x41=65

/dev/input/event0: 0001 0042 00000001                       <---linux key code 0x42=66

/dev/input/event0:EV_MSC      MSC_SCAN             00000041

/dev/input/event0:EV_KEY      KEY_F8              DOWN    <--- linux key name KEY_F8

/system/usr/keylayout/Vendor_3697_Product_0001.kl           <--- 通过getevent-i 命令查找vender和product的值,根据这两个值可以知道具体的kl文件

key 66     F8                                               <---0x42=66 映射为F8 由F8查找到androidKEYCODE_F8 = 138

http://androidxref.com/4.4.4_r1/xref/frameworks/base/core/res/res/values/attrs.xml#1485

1485       <enum name="KEYCODE_F8" value="138" />

----------------------------------------------------------------------------------------------------------------------------------#getevent

add device 1: /dev/input/event2

name:    "MStar Smart TV Keypad"

add device 2: /dev/input/event1

name:    "MCE IR Keyboard/Mouse (ir)"

could not get driver version for/dev/input/mouse0, Not a typewriter

add device 3: /dev/input/event0

name:    "MStar Smart TV IR Receiver"

could not get driver version for/dev/input/mice, Not a typewriter

/dev/input/event0: 0004 0004 00000041

/dev/input/event0: 0001 0042 00000001

/dev/input/event0: 0000 0000 00000000

/dev/input/event0: 0001 0042 00000000

/dev/input/event0: 0000 000000000000

----------------------------------------------------------------------------------------------------------------------------------# getevent -l

add device 1: /dev/input/event2

name:    "MStar Smart TV Keypad"

add device 2: /dev/input/event1

name:    "MCE IR Keyboard/Mouse (ir)"

could not get driver version for /dev/input/mouse0,Not a typewriter

add device 3: /dev/input/event0

name:    "MStar Smart TV IR Receiver"

could not get driver version for/dev/input/mice, Not a typewriter

/dev/input/event0:EV_MSC      MSC_SCAN            00000041

/dev/input/event0:EV_KEY       KEY_F8              DOWN

/dev/input/event0:EV_SYN      SYN_REPORT          00000000

/dev/input/event0:EV_KEY      KEY_F8              UP

/dev/input/event0:EV_SYN       SYN_REPORT          00000000

----------------------------------------------------------------------------------------------------------------------------------

getevent -i /dev/input/event0:

add device 1: /dev/input/event0

bus:     0000

 vendor    3697

 product   0001

version   0000

......

如何使用logcat和getevent查看遥控器的ir key,linux key和android key值相关推荐

  1. Android日志[进阶篇]一-使用 Logcat 写入和查看日志

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  2. Android Studio 使用 Logcat 写入和查看日志

    使用 Logcat Logcat是日常开发的重要组成部分.如果您看到其中一个"强制关闭"或"已停止"对话框,您要做的第一件事就是检查与此崩溃相关的 Java 堆 ...

  3. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  4. linux查看安装的所有内核,Linux怎么查看系统已安装内核

    当我们需要在Linux系统中安装一些软件而去下载安装文件时,一般都需要确认到底下载哪个版本的安装包,这就需要我们知道自己的Linux系统到底是什么版本.什么内核,下面跟着学习啦小编一起来了解一下Lin ...

  5. linux查看某进程的连接,linux下查看指定进程的所有连接信息(转)

    定位某个进程的网络故障时经常需要用到的一个功能就是查找所有连接的信息.通常查找某个端口的连接信息使用 ss 或者 netstat 可以轻松拿到,如果是主动与别的机器建立的连接信息则可以通过 lsof ...

  6. CMD 命令行查看端口被哪个程序占用,并根据PID值,找到相应的程序,关闭掉对应服务或进程!...

    CMD 命令行查看端口被哪个程序占用,并根据PID值,找到相应的程序,关闭掉对应服务或进程! 不用任何第三方软件的情况下,打开CMD执行如下命令:1,netstat -ano 你可以查看到Local ...

  7. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  8. linux操作系统中查看网络信息的命令,Linux查看系统信息命令盘点

    Linux查看系统信息命令盘点 在Linux系统上有很多操作都是用命令完成的,下面跟yjbys小编一起来看看最新的系统命令吧,希望对大家有所帮助! 1.查看系统内核 uname -a uname -r ...

  9. 七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包...

    七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包 ========================== ...

最新文章

  1. 运维日常:群发邮件营销平台--EDM
  2. 华润网络签约神策数据 数据赋能打造跨行业综合移动服务生态圈
  3. 【Linux】一步一步学Linux——objdump命令(254)
  4. 美团下一代服务治理系统 OCTO 2.0 的探索与实践
  5. CMake中的ARGC ARGV 和ARGN参数意义
  6. SQL Server 2005系列教学(9) SQL 存储过程
  7. 图的邻接矩阵(C语言实现)
  8. 图片资源加载路径分析以及netbeans打包java程序,并包含图片资源
  9. PHP Web Shell in browser
  10. [软件应用]官方下载Nero-9.4.13.2d_update.exe迅雷竟也报毒
  11. 微信支付系统的单号原来是这样设计的
  12. Java小案例--自助饮品消费系统
  13. 51单片机教程(从原理开始基于汇编)
  14. 连上WiFi就能打电话?“手机营业厅”中的神奇功能火了
  15. 透明加密支持linux吗,IP-guard文档透明加密软件|文档防泄密|数据加密|Linux系统加密|Mac苹果系统文档加密...
  16. 《钢铁是怎样炼成的》读后感集合「15篇」
  17. MySql的一些常见笔试题(1)
  18. HDU2066:一个人的旅行(spfa)
  19. Mathorcup数学建模竞赛第六届-【妈妈杯】A题:淡水养殖池塘水华发生及池水自净化研究(附特等奖获奖论文、SAS和matlab代码)
  20. 李宏毅教授Capsule课程笔记总结

热门文章

  1. html5一键打包成苹果软件,GDB苹果网页一键打包工具如何使用?GDB苹果网页一键打包工具安装使用教程...
  2. 跨境电商政策利好,商家如何破局“三封”难题
  3. 图书管理系统之DAO设计与实现
  4. 和ChatGPT聊了聊BDOS Online,结果……
  5. 我们需要多大的电视?
  6. 仪控功能测试仿真设备ETest
  7. 分支语句与循环语句(二)
  8. svg实现水滴相融效果
  9. AiMesh/Merlin(梅林)开源固件的DNS使用
  10. iQOONeo6SE和iQOONeo5SE区别 哪个好 iQOONeo6SE和iQOONeo5SE哪个值得买 两者配置对比