• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Car rotary service
2
3## Building
4```
5make CarRotaryController -j64
6```
7
8## Enable/disable RotaryService
9To enable, run:
10```
11adb shell settings put secure enabled_accessibility_services com.android.car.rotary/com.android.car.rotary.RotaryService
12```
13To disable, run:
14```
15adb shell settings delete secure enabled_accessibility_services
16```
17
18## Inject events
19
20### Inject RotaryEvent
21To rotate the controller counter-clockwise, run:
22```
23adb shell cmd car_service inject-rotary
24```
25For clockwise, run:
26```
27adb shell cmd car_service inject-rotary -c true
28```
29To rotate the controller multiple times (100 ms ago and 50 ms ago), run:
30```
31adb shell cmd car_service inject-rotary -dt 100 50
32```
33
34### Inject KeyEvent
35To nudge the controller up, run:
36```
37adb shell cmd car_service inject-key 280
38```
39Use KeyCode ```280``` for nudge up, ```281``` for nudge down,```282``` for nudge left,```283``` for
40nudge right.
41
42To click the controller center button, run:
43```
44adb shell cmd car_service inject-key 23
45```
46