Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

getevent
Информация об устройствах ввода и дамп событий ввода ядра

Симлинк на: toolbox

Тип файла: команда
  Eng  

usage: getevent
@@ [-t]


[-n]
[-s switchmask]

[-S]
[-v [mask]]

[-d]
[-p]
[-i]
[-l]
[-q]
[-c count]

[-r]
[device]

  • -t: показывать временные метки

  • -n: не печатать символы новой строки

  • -s: печатать состояния переключателей для заданных битов

  • -S: печатать все состояния переключателей

  • -v: маска детализации (errs=1, dev=2, name=4, info=8, vers=16,
    pos. events = 32, props = 64)

  • -d: показать дескриптор HID, если он доступен

  • -p: показать возможные события (errs, dev, name, pos. events)

  • -i: показать всю информацию об устройстве и возможные события

  • -l: пометить типы и имена событий в виде обычного текста

  • -q: тихо (очистить маску детализации)

  • -c: вывести заданное количество событий, затем выйти

  • -r: вывести значения полученных событий

       

    Комментарии
    Получить событие
    Инструмент getevent запускается на устройстве и предоставляет информацию об устройствах ввода и оперативный дамп событий ввода ядра.

    Этот инструмент полезен для обеспечения того, чтобы драйверы устройств сообщали об ожидаемом наборе возможностей для каждого устройства ввода и генерировали желаемый поток событий ввода.

    Показаны возможности устройства

    Используйте параметр -p с командой adb , чтобы увидеть все ключи и оси, о которых сообщает устройство.

    adb shell su -- getevent -p
    В следующем примере перечислены коды клавиш Linux и другие события, поддерживаемые конкретной клавиатурой.

    name: "Motorola Bluetooth Wireless Keyboard"
    events:
    KEY (0001): 0001 0002 0003 0004 0005 0006 0007 0008
    0009 000a 000b 000c 000d 000e 000f 0010
    0011 0012 0013 0014 0015 0016 0017 0018
    0019 001a 001b 001c 001d 001e 001f 0020
    0021 0022 0023 0024 0025 0026 0027 0028
    0029 002a 002b 002c 002d 002e 002f 0030
    0031 0032 0033 0034 0035 0036 0037 0038
    0039 003a 003b 003c 003d 003e 003f 0040
    0041 0042 0043 0044 0045 0046 0047 0048
    0049 004a 004b 004c 004d 004e 004f 0050
    0051 0052 0053 0055 0056 0057 0058 0059
    005a 005b 005c 005d 005e 005f 0060 0061
    0062 0063 0064 0066 0067 0068 0069 006a
    006b 006c 006d 006e 006f 0071 0072 0073
    0074 0075 0077 0079 007a 007b 007c 007d
    007e 007f 0080 0081 0082 0083 0084 0085
    0086 0087 0088 0089 008a 008c 008e 0090
    0096 0098 009b 009c 009e 009f 00a1 00a3
    00a4 00a5 00a6 00ab 00ac 00ad 00b0 00b1
    00b2 00b3 00b4 00b7 00b8 00b9 00ba 00bb
    00bc 00bd 00be 00bf 00c0 00c1 00c2 00d9
    00f0 0110 0111 0112 01ba
    REL (0002): 0000 0001 0008
    ABS (0003): 0028 : value 223, min 0, max 255, fuzz 0, flat 0, resolution 0
    0029 : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0
    002a : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0
    002b : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0
    MSC (0004): 0004
    LED (0011): 0000 0001 0002 0003 0004
    input props:
    <none>
    Используйте параметр -i для получения дополнительной информации, включая таблицы сопоставления HID и информацию об отладке.

    Используйте параметр -l для отображения текстовых меток для всех кодов событий.

    adb shell su -- getevent -lp /dev/input/event1
    Пример:

    name: "Melfas MMSxxx Touchscreen"
    events:
    ABS (0003): ABS_MT_SLOT : value 0, min 0, max 9, fuzz 0, flat 0, resolution 0
    ABS_MT_TOUCH_MAJOR : value 0, min 0, max 30, fuzz 0, flat 0, resolution 0
    ABS_MT_POSITION_X : value 0, min 0, max 720, fuzz 0, flat 0, resolution 0
    ABS_MT_POSITION_Y : value 0, min 0, max 1280, fuzz 0, flat 0, resolution 0
    ABS_MT_TRACKING_ID : value 0, min 0, max 65535, fuzz 0, flat 0, resolution 0
    ABS_MT_PRESSURE : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0
    input props:
    INPUT_PROP_DIRECT
    Показ событий в прямом эфире

    В следующем примере показан мультисенсорный жест двумя пальцами для сенсорного экрана с использованием протокола мультисенсорного ввода Linux «B». Параметр -l отображает текстовые метки, а параметр -t отображает метки времени.

    adb shell su -- getevent -lt /dev/input/event1
    Пример:

    [ 78826.389007] EV_ABS ABS_MT_TRACKING_ID 0000001f
    [ 78826.389038] EV_ABS ABS_MT_PRESSURE 000000ab
    [ 78826.389038] EV_ABS ABS_MT_POSITION_X 000000ab
    [ 78826.389068] EV_ABS ABS_MT_POSITION_Y 0000025b
    [ 78826.389068] EV_ABS ABS_MT_SLOT 00000001
    [ 78826.389068] EV_ABS ABS_MT_TRACKING_ID 00000020
    [ 78826.389068] EV_ABS ABS_MT_PRESSURE 000000b9
    [ 78826.389099] EV_ABS ABS_MT_POSITION_X 0000019e
    [ 78826.389099] EV_ABS ABS_MT_POSITION_Y 00000361
    [ 78826.389099] EV_SYN SYN_REPORT 00000000
    [ 78826.468688] EV_ABS ABS_MT_SLOT 00000000
    [ 78826.468688] EV_ABS ABS_MT_TRACKING_ID ffffffff
    [ 78826.468719] EV_ABS ABS_MT_SLOT 00000001
    [ 78826.468719] EV_ABS ABS_MT_TRACKING_ID ffffffff
    [ 78826.468719] EV_SYN SYN_REPORT 00000000
    Примечание: временные метки getevent используют формат $SECONDS.$MICROSECONDS в базе времени CLOCK_MONOTONIC. Для получения подробной информации обратитесь к getevent.c.