unplugged-system/external/autotest/client/cros/input_playback
2025-10-06 13:59:42 +00:00
..
__init__.py Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
click_events.template Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
input_playback.py Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_a Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_alt+[ Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_alt+] Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_alt+home Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_alt+shift+i Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_b+a+d+enter Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_c Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+a_backspace Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+alt+f1 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+alt+f2 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+alt+z Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+f5 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+p Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+shift+c Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+shift+f3 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+shift+i Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+shift+j Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+shift+n Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+shift+q Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+t Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_ctrl+w Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_d Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_down Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_enter Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_escape Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f1 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f2 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f3 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f4 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f6 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f7 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f8 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f9 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f10 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_f12 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_g+o+o+d+enter Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_m Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_number_block Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_s Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_search+down Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_search+f2 Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_search+L Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_search+left Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_search+right Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_search+up Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_shift+tab Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_space Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_T+e+s+t Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_tab Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard_w Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard.prop Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
keyboard.py Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
mouse_center_cursor_gesture Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
mouse.prop Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
README Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
stylus.prop.template Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00
stylus.py Initial commit: AOSP 14 with modifications for Unplugged OS 2025-10-06 13:59:42 +00:00

How to add new gesture files:
1. Obtain a chromebook with a test image and the input source in question
    (either onboard or plugged in).
2. Determine the input node of the input, e.g. /dev/input/event4.  Either:
    a. run evtest command on the device.  The output should be names and nodes
       of all detected input sources.
    b. run touch_UpdateErrors test on the device and read the logs.  All input
       devices should be listed in .INFO along with their nodes.
3. RECORD (from the device):
    evemu-record $node -1 > $filename
4. PLAY BACK (for verification, from the device):
    evemu-play --insert-slot0 $node < $filename

Other potentially useful commands:
- Record device properties for emulation:
    evemu-describe $node
- Emulate device:
    evemu-device < $filename


See also https://www.freedesktop.org/wiki/Evemu/