日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android getevent参数,android getevent、sendevent、input keyevent 使用说明

發布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android getevent参数,android getevent、sendevent、input keyevent 使用说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

設備節點:

dev 字符設備節點:

shell@android:/dev/input?$ ll

crw-rw---- root input 13, 64 2013-11-28 17:23 event0

crw-rw---- root input 13, 65 2013-11-28 17:23 event1

crw-rw---- root input 13, 66 2013-11-28 17:23 event2

crw-rw---- root input 13, 67 2013-11-28 17:23 event3

crw-rw---- root input 13, 68 2013-11-28 17:23 event4

crw-rw---- root input 13, 69 2013-11-28 17:23 event5

crw-rw---- root input 13, 70 2013-11-29 10:31 event6

crw-rw---- root input 13, 63 2013-11-28 17:23 mice

shell@android:/dev/input?$

sys 設備節點:

shell@android:/sys/class/input?$ ll

lrwxrwxrwx root root 2013-11-29 11:08 event0 -> ../../devices/platform/mtk-kpd/input/input0/event0

lrwxrwxrwx root root 2013-11-29 11:08 event1 -> ../../devices/virtual/input/input1/event1

lrwxrwxrwx root root 2013-11-29 11:08 event2 -> ../../devices/virtual/input/input2/event2

lrwxrwxrwx root root 2013-11-29 11:08 event3 -> ../../devices/virtual/input/input3/event3

lrwxrwxrwx root root 2013-11-29 11:08 event4 -> ../../devices/virtual/input/input4/event4

lrwxrwxrwx root root 2013-11-29 11:08 event5 -> ../../devices/virtual/input/input5/event5

lrwxrwxrwx root root 2013-11-29 11:08 event6 -> ../../devices/virtual/input/input6/event6

lrwxrwxrwx root root 2013-11-29 11:08 input0 -> ../../devices/platform/mtk-kpd/input/input0

lrwxrwxrwx root root 2013-11-29 11:08 input1 -> ../../devices/virtual/input/input1

lrwxrwxrwx root root 2013-11-29 11:08 input2 -> ../../devices/virtual/input/input2

lrwxrwxrwx root root 2013-11-28 17:23 input3 -> ../../devices/virtual/input/input3

lrwxrwxrwx root root 2013-11-28 17:23 input4 -> ../../devices/virtual/input/input4

lrwxrwxrwx root root 2013-11-28 17:23 input5 -> ../../devices/virtual/input/input5

lrwxrwxrwx root root 2013-11-29 11:08 input6 -> ../../devices/virtual/input/input6

lrwxrwxrwx root root 2013-11-29 11:08 mice -> ../../devices/virtual/input/mice

shell@android:/sys/class/input?$

getevent :

執行adb shell getevent 可以查看到有幾個input 設備、input event號及設備名的對應關系等信息:

liaohs@liaohs-11-04:~$ adb shell getevent

add device 1: /dev/input/event6

name: "AVRCP"

add device 2: /dev/input/event0

name: "mtk-kpd"

add device 3: /dev/input/event5

name: "mtk-tpd-kpd"

add device 4: /dev/input/event4

name: "mtk-tpd"

add device 5: /dev/input/event3

name: "LEV_KPD"

add device 6: /dev/input/event2

name: "hwmdata"

add device 7: /dev/input/event1

name: "ACCDET"

根據我測試getevent是有用的,使用方法如下

adb shell?getevent /dev/input/event0

0001 0074 00000001

0000 0000 00000000

0001 0074 00000000

0000 0000 00000000

獲取到的event?type code value參考/kernel/include/linux/input.h

根據我測試sendevent無效,我失敗的測試方法如下如下:

adb shell sendevent /dev/input/event0 0001 0072 00000001

adb shell sendevent /dev/input/event0 0000 0000 00000000

adb shell sendevent /dev/input/event0 0001 0072 00000000

adb shell sendevent /dev/input/event0 0000 0000 00000000

getevent -l 參數 :

130|shell@android:/ $ getevent -l dev/input/event4

EV_ABS ABS_MT_TOUCH_MAJOR 00000001 ? ? ? ? ? //touch 事件的起始

EV_ABS ABS_MT_POSITION_X 00000233      // touch x 座標

EV_ABS ABS_MT_POSITION_Y 000001bb ? ? ? ? ? ? ? ?// touch y 座標

EV_ABS 003c 00000040 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // touch 面積/壓力

EV_ABS 003d 00000040             // touch 面積/壓力

EV_ABS ABS_MT_TRACKING_ID 00000000    // touch第幾個手指

EV_SYN SYN_MT_REPORT 00000000       //touch第幾個手指的事件

EV_SYN SYN_REPORT 00000000 ? ? ? ? ? ? ? ? ? ? ? ? ? ? //touch 一次事件的結事同步

EV_ABS ABS_MT_TOUCH_MAJOR 00000001

EV_ABS ABS_MT_POSITION_X 0000022f

EV_ABS ABS_MT_POSITION_Y 000001bb

EV_ABS 003c 00000040

EV_ABS 003d 00000040

EV_ABS ABS_MT_TRACKING_ID 00000000

EV_SYN SYN_MT_REPORT 00000000

EV_SYN SYN_REPORT 00000000

EV_ABS ABS_MT_TOUCH_MAJOR 00000001

EV_ABS ABS_MT_POSITION_X 0000022c

EV_ABS ABS_MT_POSITION_Y 000001bc

EV_ABS 003c 00000041

EV_ABS 003d 00000041

EV_ABS ABS_MT_TRACKING_ID 00000000

EV_SYN SYN_MT_REPORT 00000000

EV_SYN SYN_REPORT 00000000

root@S939:/ # getevent -l dev/input/event0

EV_KEY ? ? ? KEY_POWER ? ? ? ? ? ?DOWN ? ? ? ? ? ? ? //power key 按下事件

EV_SYN ? ? ? SYN_REPORT ? ? ? ? ? 00000000 ? ? ? ? ? ?//事件同步

EV_KEY ? ? ? KEY_POWER ? ? ? ? ? ?UP

EV_SYN ? ? ? SYN_REPORT ? ? ? ? ? 00000000

EV_KEY ? ? ? KEY_VOLUMEDOWN ? ? ? DOWN

EV_SYN ? ? ? SYN_REPORT ? ? ? ? ? 00000000

EV_KEY ? ? ? KEY_VOLUMEDOWN ? ? ? UP

EV_SYN ? ? ? SYN_REPORT ? ? ? ? ? 00000000

sendevent、 input keyevent 使用:

send event無法使用,可以用input keyevent ?xxx代替

其中xxx 代表Key code,參考:/frameworks/base/core/java/android/view/KeyEvent.java

下面是input keyevent幾個比較常用的用法:

input keyevent 3??? // Home

input keyevent 4??? // Back

input keyevent 19? //Up

input keyevent 20? //Down

input keyevent 21? //Left

input keyevent 22? //Right

input keyevent 23? //Select/Ok

input keyevent 24? //Volume+

input keyevent 25? // Volume-

input keyevent 82? // Menu 菜單

input keyevent 7 // 數字0

input keyevent 8 ?// 數字1

input keyevent 26 ? // Power key

input keyevent 27 ? // Camera

dev設備接口使用參考紋編程代碼:

bootable/recovery/minui/events.c

參考:

總結

以上是生活随笔為你收集整理的android getevent参数,android getevent、sendevent、input keyevent 使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。