awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
openatx avatar

openatx/uiautomator2

0
View on GitHub↗
7,864 星标·1,549 分支·Python·mit·12 次浏览

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 历史

openatx/uiautomator2 的 Star 历史图表openatx/uiautomator2 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Uiautomator2 的开源替代方案

相似的开源项目,按与 Uiautomator2 的功能重合度排序。
  • firerpa/lamdafirerpa 的头像

    firerpa/lamda

    7,834在 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
    在 GitHub 上查看↗7,834
  • viarotel-org/escrcpyviarotel-org 的头像

    viarotel-org/escrcpy

    8,199在 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
    在 GitHub 上查看↗8,199
  • mobile-dev-inc/maestromobile-dev-inc 的头像

    mobile-dev-inc/Maestro

    10,788在 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
    在 GitHub 上查看↗10,788
  • wix/detoxwix 的头像

    wix/Detox

    11,949在 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
    在 GitHub 上查看↗11,949
查看 Uiautomator2 的所有 30 个替代方案→

常见问题解答

openatx/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.

openatx/uiautomator2 的主要功能有哪些?

openatx/uiautomator2 的主要功能包括:Android Automation Frameworks, Android Remote Control Interfaces, UI Hierarchy Parsing, Hierarchy Analysis, Android Application Management, UI Testing Libraries, Android Instrumentation, Android UI Testing。

openatx/uiautomator2 有哪些开源替代品?

openatx/uiautomator2 的开源替代品包括: 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…