Я пытаюсь выяснить, какой формат выводится из команды getevent в оболочке adb.
Например, вывод выглядит следующим образом:
adb shell getevent -t | grep event1
Флаг -t предоставляет временную привязку, и grep должен фильтровать сообщения только для событий сенсорного экрана.
22779-197145:/dev/input/event1: 0003 003a 00400001
22779-197999:/dev/input/event1: 0003 0039 82c30a97
22779-218477:/dev/input/event1: 0003 003a 00390001
22779-219301:/dev/input/event1: 0003 0039 82c30aa4
22779-230623:/dev/input/event1: 0003 003a 002f0001
22779-231416:/dev/input/event1: 0003 0039 82c10aae
22779-242769:/dev/input/event1: 0003 003a 00190001
22779-243623:/dev/input/event1: 0003 0039 82c60ac1
22779-253328:/dev/input/event1: 0003 003a 00000002
22779-254213:/dev/input/event1: 0003 0039 82da0ae4
22779-415590:/dev/input/event1: 0003 003a 00000000
22779-416444:/dev/input/event1: 0003 0039 800b1549
Проблема в том, что я понятия не имею, как обрабатывать эту информацию. В то время как секундное поле секунд чередуется между двумя кодами (что было предложено соответствовать значениям X и Y), последнее поле, похоже, содержит огромные или очень маленькие числа.
Кроме того, временная метка также чужда мне. Интересно, является ли часть после тире наносекундами?
Кто-нибудь знает, где я могу узнать о формате этих вещей?