Android getevent用法實(shí)例詳解
Android getevent用法實(shí)例詳解
最近在測試設(shè)備按鍵的常用命令,感覺這些命令都有的,但就是不知道怎么查找。
翻閱了幾篇博文,才發(fā)現(xiàn)有一個getevent,就是指這樣的命令.
首先需要說明的是getevent命令后面可以帶上具體的input設(shè)備,列如getevent /dev/iput/event0,這樣可以過濾掉一些不用顯示的input的設(shè)備.
我在之前的使用中,還是有些找不到點(diǎn)子,也是一步一步使用起來的。
首先看-p 選項(xiàng), -p選項(xiàng)用于輸出input設(shè)備相關(guān)的一些信息,列如, getevent -p /dev/input/event0:
add device 1 : /dev/input/event0: name: “radio_key” events: KEY (0001): 0043 0044 0057 0058 input props:
那么-i 選項(xiàng),同-p 選項(xiàng)差不多,只是顯示的信息更豐富,getevent -i /dev/input/event0:
add device 1: /dev/input/event0 bus: 0000 vendor 0000 product 0000 version 0000 name: “radio_key” location: “” id: “” version: 1.0.1 events: KEY (0001): 0043 0044 0057 0058 input props:
對于-p或-i選項(xiàng)呢,可以幫助我們判斷input設(shè)備是否已經(jīng)注冊成功.
再來看-l選項(xiàng),我們首先不加-l選項(xiàng)來看看,輸入getevent /dev/input/event7命令,注event7是觸摸屏的input設(shè)備:
0001 014a 00000001 0003 0030 000000ff 0003 0035 00000262 0003 0036 00000546 0003 0039 00000011 0000 0002 00000000 0000 0000 00000000 0001 014a 00000000 0000 0002 00000000 0000 0000 00000000
看到了嗎,得到的是這樣一組信息,只看數(shù)字的話,也不知道具體的含義,那么如果加上-l選項(xiàng)呢,getevent -l /dev/input/event7:
EV_KEY BTN_TOUCH DOWN EV_ABS ABS_MT_TOUCH_MAJOR 000000ff EV_ABS ABS_MT_POSITION_X 00000262 EV_ABS ABS_MT_POSITION_Y 00000546 EV_ABS ABS_MT_TRACKING_ID 00000011 EV_SYN SYN_MT_REPORT 00000000 EV_SYN SYN_REPORT 00000000 EV_KEY BTN_TOUCH UP EV_SYN SYN_MT_REPORT 00000000 EV_SYN SYN_REPORT 00000000
我們看,這樣就容易明白多了,格式是event type、event code、event value,至于這些所代表的含義可以參考input設(shè)備相關(guān)的東西。
來看-r選項(xiàng),-r選項(xiàng)可以輸出輸入報(bào)告的速率,例如getevent -r /dev/input/event7:
0000 0000 00000000 rate 83 0003 0030 0000004d 0003 0035 0000024e 0003 0036 00000364 0003 0039 00000000 0000 0002 00000000 0000 0000 00000000 rate 83 0003 0030 0000004c 0003 0035 0000024f 0003 0036 00000364 0003 0039 00000000 0000 0002 00000000 0000 0000 00000000 rate 83
使用這個選項(xiàng)可以幫助我們檢測輸入報(bào)告的速率是否滿足我們的要求,例如檢測tp報(bào)點(diǎn)速率。
關(guān)于getevent命令選項(xiàng)大概就介紹這幾個,其他的用法可以參考上面的getevent命令用法,另外,這些命令選項(xiàng)都是可以組合使用的,例如getevent -lr /dev/input/event7。
我是在檢測設(shè)備按鍵時,覺得物理鍵指令無法找到,才發(fā)現(xiàn)這些命令。
與getevent相對應(yīng)的是sendevent命令,但是sendevent命令輸入稍顯復(fù)雜,可以使用另外一個命令input來代替。例如,輸入input keyevent KEYCODE_POWER表示按下一次power按鍵。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android獲取應(yīng)用程序名稱(ApplicationName)示例
本文以實(shí)例方式為大家介紹下獲取應(yīng)用程序名稱(ApplicationName)的具體實(shí)現(xiàn),感興趣的各位可以參考下哈2013-06-06
Android 通過自定義view實(shí)現(xiàn)水波紋效果案例詳解
這篇文章主要介紹了Android 通過自定義view實(shí)現(xiàn)水波紋效果案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
探究Android中ListView復(fù)用導(dǎo)致布局錯亂的解決方案
這篇文章主要介紹了探究Android中ListView復(fù)用導(dǎo)致布局錯亂的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-10-10
Android string-array數(shù)據(jù)源簡單使用
這篇文章主要介紹了Android string-array數(shù)據(jù)源簡單使用的相關(guān)資料,需要的朋友可以參考下2016-09-09
Android應(yīng)用實(shí)現(xiàn)點(diǎn)擊按鈕震動
這篇文章主要為大家詳細(xì)介紹了Android應(yīng)用實(shí)現(xiàn)點(diǎn)擊按鈕震動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
基于Android實(shí)現(xiàn)計(jì)算器計(jì)算功能
這篇文章主要介紹了基于Android實(shí)現(xiàn)計(jì)算器計(jì)算功能,文章通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06

