xref: /aosp_15_r20/frameworks/base/cmds/uinput/examples/test-touchpad.evemu (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker# EVEMU 1.2
2*d57664e9SAndroid Build Coastguard Worker# This is an evemu "recording" of an Apple Magic Trackpad (1st generation), but
3*d57664e9SAndroid Build Coastguard Worker# that doesn't actually make any movements. It just runs for a very long time,
4*d57664e9SAndroid Build Coastguard Worker# to make Android think a touchpad is connected. This is useful for testing
5*d57664e9SAndroid Build Coastguard Worker# things like the settings in System > Touchpad, which only appear when one is
6*d57664e9SAndroid Build Coastguard Worker# connected.
7*d57664e9SAndroid Build Coastguard Worker#
8*d57664e9SAndroid Build Coastguard Worker# It can be played by piping it to the uinput command over ADB:
9*d57664e9SAndroid Build Coastguard Worker#     $ adb shell uinput - < test-touchpad.evemu
10*d57664e9SAndroid Build Coastguard WorkerN: Fake touchpad
11*d57664e9SAndroid Build Coastguard WorkerI: 0005 05ac 030e 0160
12*d57664e9SAndroid Build Coastguard WorkerP: 05 00 00 00 00 00 00 00
13*d57664e9SAndroid Build Coastguard WorkerB: 00 0b 00 00 00 00 00 00 00
14*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
15*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
16*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
17*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
18*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 01 00 00 00 00 00
19*d57664e9SAndroid Build Coastguard WorkerB: 01 20 e5 00 00 00 00 00 00
20*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
21*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
22*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
23*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
24*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
25*d57664e9SAndroid Build Coastguard WorkerB: 01 00 00 00 00 00 00 00 00
26*d57664e9SAndroid Build Coastguard WorkerB: 02 00 00 00 00 00 00 00 00
27*d57664e9SAndroid Build Coastguard WorkerB: 03 03 00 00 00 00 80 73 02
28*d57664e9SAndroid Build Coastguard WorkerB: 04 10 00 00 00 00 00 00 00
29*d57664e9SAndroid Build Coastguard WorkerB: 05 00 00 00 00 00 00 00 00
30*d57664e9SAndroid Build Coastguard WorkerB: 11 00 00 00 00 00 00 00 00
31*d57664e9SAndroid Build Coastguard WorkerB: 12 00 00 00 00 00 00 00 00
32*d57664e9SAndroid Build Coastguard WorkerA: 00 -2909 3167 4 0 46
33*d57664e9SAndroid Build Coastguard WorkerA: 01 -2456 2565 4 0 45
34*d57664e9SAndroid Build Coastguard WorkerA: 2f 0 15 0 0 0
35*d57664e9SAndroid Build Coastguard WorkerA: 30 0 1020 4 0 0
36*d57664e9SAndroid Build Coastguard WorkerA: 31 0 1020 4 0 0
37*d57664e9SAndroid Build Coastguard WorkerA: 34 -31 32 1 0 0
38*d57664e9SAndroid Build Coastguard WorkerA: 35 -2909 3167 4 0 46
39*d57664e9SAndroid Build Coastguard WorkerA: 36 -2456 2565 4 0 45
40*d57664e9SAndroid Build Coastguard WorkerA: 39 0 65535 0 0 0
41*d57664e9SAndroid Build Coastguard WorkerE: 0.000001 0004 0005 1234
42*d57664e9SAndroid Build Coastguard WorkerE: 0.000001 0000 0000 0000
43*d57664e9SAndroid Build Coastguard WorkerE: 1000000000.000000 0004 0005 1235
44*d57664e9SAndroid Build Coastguard WorkerE: 1000000000.000000 0000 0000 0000
45