awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
openatx avatar

openatx/uiautomator2

0
View on GitHub↗
7,864 stars·1,549 forks·Python·mit·24 views

Uiautomator2

uiautomator2 is an Android device automation tool and UI testing library. It functions as a framework for automating user interface interactions and managing device states via a remote client.

The project provides a remote management interface for controlling Android applications, simulating user gestures, and managing system settings. It enables the analysis of XML UI hierarchies to locate interface elements and verify application behavior.

The tool covers broad capability areas including application lifecycle management, device connectivity, and file system operations. It also includes system interface controls for the clipboard and notification panels, as well as display management for orientation and screen captures.

The framework utilizes a client-server agent architecture and HTTP-based remote procedure calls to execute commands on target devices.

Features

  • Android Automation Frameworks - Implements a full framework for automating user interactions and interface responses on Android devices.
  • Android Remote Control Interfaces - Provides a comprehensive interface for remote Android device interaction and system-level operation execution.
  • UI Hierarchy Parsing - Parses the Android screen structure into an XML tree to identify and locate interface elements.
  • Hierarchy Analysis - Exports the current screen structure to XML format to identify and analyze the arrangement of interface elements.
  • Android Application Management - Provides control over Android system settings, application management, and filesystem access.
  • UI Testing Libraries - Provides a comprehensive library for locating interface elements and verifying application behavior on Android.
  • Android Instrumentation - Utilizes the native Android instrumentation framework to inject events and inspect application state.
  • Android UI Testing - Verifies application behavior on Android devices by simulating user inputs and inspecting the UI hierarchy.
  • UI Element Selectors - Finds specific interface objects using selectors or path queries to target them for automated actions.
  • Coordinate-Based Interactions - Translates high-level interaction requests into raw X and Y screen coordinates for precise touch injection.
  • Mobile End-to-End Testing - Executes end-to-end test scripts that interact with the Android OS and third party apps.
  • UI Element Interactions - Performs direct actions on specific interface objects, including clicking, dragging, pinching, and scrolling.
  • Application Lifecycle Management - Provides utilities for managing the installation, startup, and shutdown of Android applications.
  • Device File Transfers - Supports moving files between a host machine and a target Android device via push and pull operations.
  • Display State Controllers - Manages screen power states, adjusts device orientation, and captures screenshots of the display.
  • Key Sequence Simulators - Triggers hardware and software key presses to simulate user navigation or lock the screen.
  • Text Input Managers - Manages text entry into input fields via the system keyboard and provides capabilities to clear content.

Star history

Star history chart for openatx/uiautomator2Star history chart for openatx/uiautomator2

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Uiautomator2

Similar open-source projects, ranked by how many features they share with Uiautomator2.
  • firerpa/lamdafirerpa avatar

    firerpa/lamda

    7,834View on GitHub↗

    This project is an Android RPA framework designed for automating user interfaces and system tasks on rooted Android devices using Python and ADB. It provides a suite of tools for rooted device management, allowing for programmatic control of system settings, application lifecycles, and shell command execution via a remote API. The framework distinguishes itself through a combination of dynamic instrumentation and AI integration. It can inject scripts into running processes to hook Java interfaces and modifies application behavior in real time. Additionally, it supports large language model in

    Pythonadbagentsai
    View on GitHub↗7,834
  • viarotel-org/escrcpyviarotel-org avatar

    viarotel-org/escrcpy

    8,199View on GitHub↗

    escrcpy is an Android device mirroring tool and ADB device manager that enables the display and control of Android screens on a computer via USB or network connections. It functions as a multi-device screen orchestrator, providing a visual interface to arrange and control several mirrored device windows in parallel layouts. The project distinguishes itself as an automation controller that utilizes large language models to translate natural language instructions into actionable device commands. It further differentiates its capabilities by acting as a reverse tethering client, allowing a compu

    JavaScriptandroidgenymobilegnirehtet
    View on GitHub↗8,199
  • mobile-dev-inc/maestromobile-dev-inc avatar

    mobile-dev-inc/Maestro

    10,788View on GitHub↗

    Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies. The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring

    Kotlinandroidblackbox-testingios
    View on GitHub↗10,788
  • wix/detoxwix avatar

    wix/Detox

    11,949View on GitHub↗

    Detox is a gray-box end-to-end testing framework designed for mobile applications. It automates user interactions and verifies interface states by synchronizing test execution with the internal readiness of the application, ensuring that scripts wait for background tasks, network requests, and animations to complete before proceeding. The framework distinguishes itself through native-side binary instrumentation, which allows it to monitor the application message queue and query the native view hierarchy in real time. By interacting directly with the application process, it avoids reliance on

    JavaScriptandroidautomatione2e-tests
    View on GitHub↗11,949
See all 30 alternatives to Uiautomator2→

Frequently asked questions

What does openatx/uiautomator2 do?

uiautomator2 is an Android device automation tool and UI testing library. It functions as a framework for automating user interface interactions and managing device states via a remote client.

What are the main features of openatx/uiautomator2?

The main features of openatx/uiautomator2 are: Android Automation Frameworks, Android Remote Control Interfaces, UI Hierarchy Parsing, Hierarchy Analysis, Android Application Management, UI Testing Libraries, Android Instrumentation, Android UI Testing.

What are some open-source alternatives to openatx/uiautomator2?

Open-source alternatives to openatx/uiautomator2 include: firerpa/lamda — This project is an Android RPA framework designed for automating user interfaces and system tasks on rooted Android… viarotel-org/escrcpy — escrcpy is an Android device mirroring tool and ADB device manager that enables the display and control of Android… mobile-dev-inc/maestro — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by… wix/detox — Detox is a gray-box end-to-end testing framework designed for mobile applications. It automates user interactions and… supermonster003/autojs6 — AutoJs6 is an Android automation framework and JavaScript runtime designed to automate user interface interactions and… googlesamples/android-testing-templates — This repository provides a collection of reference implementations and patterns for testing Android applications. It…