/AutoDroidX

现代化的安卓自动化支持库

Primary LanguageC++MIT LicenseMIT

AutoDroidX

Modern Android application automation testing toolset.

⚠️Warning! This project is in fast moving, and any disruptive API changes will not be notified in advance.


Base

We call it adx as abbreviation

adx is designed as a low-intrusive, multi-capability modern Android application automation testing toolkit. It consists of multiple modules, ultimately providing users with powerful automation testing capabilities. The design of its core module, agent, is inspired by scrcpy (in fact, it is a Kotlin implementation of scrcpy-server).

Here is a picture to briefly explain how it works.

structure

Module

🚧 agent

The core of adx, all operations are ultimately sent to the agent and are finally represented by it to Android devices as events.

🗒 server

Start and manage agent. Also instance Management Center allows you to centrally manage multiple Android device.

🗒 script-loader

Cpp compatibility layer that supports multiple script loading. Powered by ScriptX