You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
995 B
46 lines
995 B
7 months ago
|
# Car rotary service
|
||
|
|
||
|
## Building
|
||
|
```
|
||
|
make CarRotaryController -j64
|
||
|
```
|
||
|
|
||
|
## Enable/disable RotaryService
|
||
|
To enable, run:
|
||
|
```
|
||
|
adb shell settings put secure enabled_accessibility_services com.android.car.rotary/com.android.car.rotary.RotaryService
|
||
|
```
|
||
|
To disable, run:
|
||
|
```
|
||
|
adb shell settings delete secure enabled_accessibility_services
|
||
|
```
|
||
|
|
||
|
## Inject events
|
||
|
|
||
|
### Inject RotaryEvent
|
||
|
To rotate the controller counter-clockwise, run:
|
||
|
```
|
||
|
adb shell cmd car_service inject-rotary
|
||
|
```
|
||
|
For clockwise, run:
|
||
|
```
|
||
|
adb shell cmd car_service inject-rotary -c true
|
||
|
```
|
||
|
To rotate the controller multiple times (100 ms ago and 50 ms ago), run:
|
||
|
```
|
||
|
adb shell cmd car_service inject-rotary -dt 100 50
|
||
|
```
|
||
|
|
||
|
### Inject KeyEvent
|
||
|
To nudge the controller up, run:
|
||
|
```
|
||
|
adb shell cmd car_service inject-key 280
|
||
|
```
|
||
|
Use KeyCode ```280``` for nudge up, ```281``` for nudge down,```282``` for nudge left,```283``` for
|
||
|
nudge right.
|
||
|
|
||
|
To click the controller center button, run:
|
||
|
```
|
||
|
adb shell cmd car_service inject-key 23
|
||
|
```
|