[automerger skipped] Migrate away from deprecated Truth APIs. am: 14c4c9a344 am: aa4b853dff am: 82e38a2c77 am: 98db6bec5c -s ours

am skip reason: Change-Id Ice3df1dd062641a01b60b1fb42a954b1e833bd39 with SHA-1 0c7c8d4afd is in history

Original change: https://android-review.googlesource.com/c/platform/packages/apps/Car/RotaryController/+/1440362

Change-Id: Id45b77fecc3421b78dabb14b99ea2c111e1288e0
tree: 21e25f5b80f74d15d03bdd7d90ef8b5795067cec
  1. Android.bp
  2. AndroidManifest.xml
  3. OWNERS
  4. readme.md
  5. res/
  6. src/
  7. tests/
readme.md

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