adb push MyTest.jar /data/local/tmp/ adb shell uiautomator runtest MyTest.jar -c com.test.MyTest
"steps": [ "action": "wait", "duration": 1000 , "action": "tap", "x": 500, "y": 800 , "action": "type", "text": "username123" , "action": "tap", "element": "text": "Login" , "action": "screenshot", "path": "/sdcard/result.png" ] adb enable automator
adb kill-server adb start-server adb shell am force-stop com.android.commands.uiautomator adb push MyTest
Revoke USB debugging authorizations on your phone (Developer Options > Revoke USB debugging authorizations), unplug, restart ADB ( adb kill-server ), and reconnect. "element": "text": "Login"
CI pipeline snippet (Linux) — fail-fast and run tests:
adb shell pm grant android.permission.WRITE_SECURE_SETTINGS adb shell uiautomator dump Stack Overflow exact package name and service path