Fix flaky rotary tests Set FLAG_RETRIEVE_INTERACTIVE_WINDOWS flag so UiAutomation can reliably access the root node in the active window. Supress system window tests which relied on the tests not having permission to create AccessibilityWindowInfos. Make RotaryService not throw an exception when it has no base context, as is the case during tests. Test: atest CarRotaryControllerUnitTests Bug: 194717628 Change-Id: I04b3b16e87866d6abf2f8fdc2782f10871b102c2
make CarRotaryController -j64
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
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
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