API reference
API reference
Select your platform
No SDKs available
No versions available

AIDebugAccessibilityService Class

Modifiers: final
Minimal AccessibilityService for AI debugging automation.
AccessibilityNodeInfo objects can be in a "sealed" or "unsealed" state. Sealed nodes have their properties fully populated and accessible, while unsealed nodes may throw IllegalStateException when properties are accessed. This service uses safe accessor methods and sealing utilities to ensure consistent behavior regardless of node state.
See also: AIDebugToolsFeature for the same patterns used in panel-based accessibility traversal.
This service enables text/ID-based UI element clicking for Jetpack Compose panels. When an AccessibilityService is active, Android's accessibility framework fully populates the accessibility tree, including Compose's semantic nodes which are otherwise lazy-loaded.
Enable via:
adb shell settings put secure enabled_accessibility_services
    com.meta.spatial.debugtools/.AIDebugAccessibilityService
adb shell settings put secure accessibility_enabled 1

Commands are received via broadcast:
<ul><li>Action: com.meta.spatial.debugtools.ACCESSIBILITY_COMMAND</li><li>Commands: find_element, click_element, get_all_elements</li></ul>

Signature

class AIDebugAccessibilityService

Constructors

AIDebugAccessibilityService ()
Signature
constructor()

Functions

onAccessibilityEvent ( event )
Signature
open fun onAccessibilityEvent(event: AccessibilityEvent?)
Parameters
event: AccessibilityEvent?
onDestroy ()
Signature
open fun onDestroy()
onInterrupt ()
Signature
open fun onInterrupt()
onServiceConnected ()
Signature
open fun onServiceConnected()

Inner Class

CommandResult Class

Modifiers: final

Constructors

CommandResult ( success , message , data )
Signature
constructor(success: Boolean, message: String, data: JSONObject?)
Parameters
success: Boolean
message: String
data: JSONObject?
Returns
AIDebugAccessibilityService.CommandResult

Properties

data : JSONObject?
[Get]
Signature
val data: JSONObject
message : String
[Get]
Signature
val message: String
success : Boolean
[Get]
Signature
val success: Boolean

Functions

toJson ()
Signature
fun toJson(): String
Returns
String
Did you find this page helpful?