Accessibility Service¶
The Accessibility Service allows automation of UI interactions like clicks, swipes, and system actions.
Service Control¶
accessibilityStartService()¶
Start the accessibility service.
Returns: True if successful, False otherwise
accessibilityServiceEnabled()¶
Check if accessibility service is enabled.
Returns: True or False
Screen Interactions¶
accessibilityClick()¶
Click at screen coordinates.
Parameters:
- x (int/float): X coordinate (0=center, decimals supported)
- y (int/float): Y coordinate (0=center, decimals supported)
- t (int): Press duration in milliseconds (default: 50)
accessibilitySlide()¶
Multi-point slide gesture.
Parameters:
- XnYn (list): Coordinates [X1, Y1, X2, Y2, ... Xn, Yn]
- t (int): Slide duration (default: 50*n ms)
System Actions¶
accessibilityAction()¶
Execute system action by code.
Action Codes: | Code | Constant | Description | |------|----------|-------------| | 1 | BACK | Back button | | 2 | HOME | Home button | | 3 | RECENTS | Recent apps | | 4 | NOTIFICATIONS | Open notifications | | 5 | QUICK_SETTINGS | Open quick settings | | 6 | POWER_DIALOG | Power menu | | 7 | TOGGLE_SPLIT_SCREEN | Split screen | | 8 | LOCK_SCREEN | Lock screen | | 9 | TAKE_SCREENSHOT | Take screenshot | | 10 | KEYCODE_HEADSETHOOK | Headset hook | | 11-14 | ACCESSIBILITY_ | Accessibility buttons | | 15 | DISMISS_NOTIFICATION_SHADE | Close notifications | | 16-20 | DPAD_ | Directional pad | | 21 | MENU | Menu button | | 22 | MEDIA_PLAY_PAUSE | Play/Pause media |
Usage Examples¶
Click Center Screen¶
import androidhelper
droid = androidhelper.Android()
# Start service
if not droid.accessibilityServiceEnabled().result:
droid.accessibilityStartService()
# Click center (0,0 = center)
droid.accessibilityClick(0, 0, t=100)
Swipe Gesture¶
System Navigation¶
# Press home
droid.accessibilityAction(2)
# Press back
droid.accessibilityAction(1)
# Open notifications
droid.accessibilityAction(4)