# Get clickable elementselements = await tools_instance.get_clickables()# Tap element by indexawait tools_instance.tap_by_index(1)# Simplified tap (uses same index system)await tools_instance.tap(1)
# Start appawait tools_instance.start_app("com.android.settings")# List packages (non-system apps)packages = await tools_instance.list_packages()# List all packages including system appsall_packages = await tools_instance.list_packages(include_system_apps=True)
# Take screenshotscreenshot = await tools_instance.take_screenshot()# Get clickable elementselements = await tools_instance.get_clickables()# Extract all UI elementsawait tools_instance.extract("ui_state.json") # Saves UI state to file# Get phone state (current activity, keyboard status)state = await tools_instance.get_phone_state()
# Remember important informationawait tools_instance.remember("WiFi password is 'example123'")# Get all remembered informationmemory = tools_instance.get_memory()# Mark task as completetools_instance.complete(success=True, reason="Task completed successfully")# Mark task as failedtools_instance.complete(success=False, reason="Could not find the element")
async def login_flow(tools): # Get screen elements elements = await tools.get_clickables() # Find and tap username field await tools.tap_by_index(1) # Enter username await tools.input_text("user@example.com") # Find and tap password field await tools.tap_by_index(2) # Enter password await tools.input_text("password123") # Find and tap login button await tools.tap_by_index(3) # Wait for success and remember result await tools.remember("Successfully logged in")