用hexdump獲取event的輸出資訊

2021-09-19 08:34:29 字數 1315 閱讀 1063

當我們在除錯輸入裝置時,如:鍵盤,觸控螢幕

會使用到hexdump工具。其內容如下:

1. 鍵盤:

# cat /dev/input/event0 | hexdump

0000000 f6a6 4e15 154b 0006 0001 0004 0001 0000

0000010 f6a6 4e15 1557 0006 0000 0000 0000 0000

0000020 f6a6 4e15 8510 0008 0001 0004 0000 0000

0000030 f6a6 4e15 8517 0008 0000 0000 0000 0000

共九列:

第六列表示上報事件: 0001 --> ev_key; 0000 ---> ev_syn

第七列表示鍵值: 0004 --> key_3

第八列表示按鍵事件: 0001 --> press, 0000 --> release

2. 觸控螢幕(電容屏)

# cat /dev/input/event1 | hexdump

0000250 f832 4e15 c502 0006 0003 0039 0020 0000

0000260 f832 4e15 c50f 0006 0003 0030 0004 0000

0000270 f832 4e15 c514 0006 0003 0035 0263 0000

0000280 f832 4e15 c519 0006 0003 0036 01fd 0000

0000290 f832 4e15 c520 0006 0001 014a 0001 0000

00002a0 f832 4e15 c525 0006 0003 0000 0263 0000

00002b0 f832 4e15 c52b 0006 0003 0001 01fd 0000

00002c0 f832 4e15 c530 0006 0000 0000 0000 0000

00002d0 f832 4e15 be99 0007 0003 0039 ffff ffff

00002e0 f832 4e15 bea5 0007 0001 014a 0000 0000

00002f0 f832 4e15 bea8 0007 0000 0000 0000 0000

第七列表示上報事件和: 0039 --> abs_mt_tracking_id; 0030 --> abs_mt_touch_major; 0035 --> abs_mt_position_x; 0036 --> abs_mt_position_y

014a --> btn_touch

第八列表示上報值

event獲取的方式

簡介 event 物件代表事件的狀態,比如事件在其中發生的元素 鍵盤按鍵的狀態 滑鼠的位置 滑鼠按鈕的狀態。事件通常與函式結合使用,函式不會在事件發生前被執行!event物件的獲取方法 方法一 例如 function demo1 e 方法二 通用的方便的方法 這種方法方便之處在於不用傳引數 例如 f...

event獲取的方式

event物件的獲取方法 方法一 例如 function demo1 e var e e window.event 此種方法在ie中和google中可以不傳引數e也可以獲取到event,但是在火狐中必須在事件方法中傳遞event引數 才可以獲取到event物件。方法二 通用的方便的方法 這種方法方便...

event物件獲取方法總結

簡介 event 物件代表事件的狀態,比如事件在其中發生的元素 鍵盤按鍵的狀態 滑鼠的位置 滑鼠按鈕的狀態。事件通常與函式結合使用,函式不會在事件發生前被執行!event物件的獲取方法 方法一 例如 function demo1 e var e e window.event 此種方法在ie中和goo...