# supermonster003/autojs6

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/supermonster003-autojs6).**

5,352 stars · 1,547 forks · Java · mpl-2.0

## Links

- GitHub: https://github.com/SuperMonster003/AutoJs6
- Homepage: https://docs.autojs6.com
- awesome-repositories: https://awesome-repositories.com/repository/supermonster003-autojs6.md

## Topics

`android` `autojs` `autojs6` `automated-tool` `automation` `javascript`

## Description

AutoJs6 is an Android automation framework and JavaScript runtime designed to automate user interface interactions and system tasks on mobile devices. It functions as a UI automator that inspects screen hierarchies and manipulates on-screen controls via selectors to automate manual workflows.

The project includes an Android script compiler that bundles automation scripts into standalone APK files for distribution. It also provides a remote debugging tool that creates a network-based bridge between a mobile device and a desktop IDE for writing and testing scripts.

The framework covers a broad range of capabilities, including visual recognition through optical character recognition and image matching, as well as privileged root command execution for system administration. It further supports task scheduling and the creation of custom user interfaces using embedded web views.

Network communication is handled through a client for HTTP requests and WebSocket connections.

## Tags

### Mobile Development

- [Android Automation Frameworks](https://awesome-repositories.com/f/mobile-development/automation-qa/android-automation-frameworks.md) — Provides a comprehensive framework for automating user interactions and system tasks on Android devices. ([source](https://docs.autojs6.com/))
- [Mobile Device Automation](https://awesome-repositories.com/f/mobile-development/mobile-device-automation.md) — Programmatically interacts with mobile UI elements via accessibility services to automate manual tasks. ([source](https://cdn.jsdelivr.net/gh/supermonster003/autojs6@master/README.md))
- [Remote Script Development](https://awesome-repositories.com/f/mobile-development/remote-script-development.md) — Implements a network-based bridge between a mobile device and a desktop IDE for remote script writing and debugging.

### Artificial Intelligence & ML

- [Visual Action Triggers](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition/screen-text-extractors/visual-change-polling/visual-action-triggers.md) — Uses image matching and optical character recognition to trigger automated actions based on visual changes on the screen.
- [Template Matching](https://awesome-repositories.com/f/artificial-intelligence-ml/template-matching.md) — Identifies screen elements by comparing screenshots against predefined template images and color patterns.
- [Optical Character Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition.md) — Extracts text from images using OCR to enable automation based on on-screen text. ([source](https://cdn.jsdelivr.net/gh/supermonster003/autojs6@master/README.md))

### Part of an Awesome List

- [Visual Trigger Matching](https://awesome-repositories.com/f/awesome-lists/devtools/visual-trigger-matching.md) — Performs color detection and feature matching on screenshots to trigger actions based on visual cues. ([source](https://cdn.jsdelivr.net/gh/supermonster003/autojs6@master/README.md))

### Development Tools & Productivity

- [Accessibility Automation Tools](https://awesome-repositories.com/f/development-tools-productivity/accessibility-automation-tools.md) — Leverages Android accessibility services to programmatically inspect screen hierarchies and trigger UI events.
- [APK Bundlers](https://awesome-repositories.com/f/development-tools-productivity/compilers-toolchains/compilers/script-compilation/apk-bundlers.md) — Includes a compiler that bundles automation scripts into standalone APK files for distribution and installation.
- [Remote Debugging Bridges](https://awesome-repositories.com/f/development-tools-productivity/remote-debugging-bridges.md) — Provides a network interface that streams application state and actions from an Android device to a local debugger.
- [Remote Debugging Sockets](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools/remote-debugging-sockets.md) — Establishes a network bridge between a mobile device and a desktop IDE for real-time script debugging.
- [IDE Integration Plugins](https://awesome-repositories.com/f/development-tools-productivity/ide-integration-plugins.md) — Connects mobile devices to a desktop editor over a network for remote script writing and debugging. ([source](https://cdn.jsdelivr.net/gh/supermonster003/autojs6@master/README.md))
- [Script Packaging Engines](https://awesome-repositories.com/f/development-tools-productivity/script-execution-engines/script-packaging-engines.md) — Bundles automation scripts into standalone APK files for distribution on mobile devices. ([source](https://cdn.jsdelivr.net/gh/supermonster003/autojs6@master/README.md))
- [Privileged Shell Executions](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/privileged-shell-executions.md) — Executes low-level system commands by interfacing with a privileged shell environment on rooted devices.

### Programming Languages & Runtimes

- [JavaScript Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes.md) — Embeds a JavaScript engine to execute script logic and bridge web-standard code to native Android APIs.

### Testing & Quality Assurance

- [UI Automation](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/ui-automation.md) — Offers a tool for inspecting screen hierarchies and manipulating on-screen controls via selectors to automate manual workflows.
- [Hierarchy Inspection](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/ui-automation/hierarchy-inspection.md) — Inspects screen hierarchies to identify control properties and layout structures for automation targeting. ([source](https://cdn.jsdelivr.net/gh/supermonster003/autojs6@master/README.md))
- [UI Element Interactions](https://awesome-repositories.com/f/testing-quality-assurance/ui-element-interactions.md) — Implements a selector mechanism to perform clicks, text input, and information retrieval from on-screen controls. ([source](https://cdn.jsdelivr.net/gh/supermonster003/autojs6@master/README.md))
- [UI Test Engines](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/ui/ui-test-engines.md) — Ships an engine to inspect screen hierarchies and interact with UI elements for functional and visual testing.

### DevOps & Infrastructure

- [Script Bundling](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging/android-packages/apk-loaders/script-bundling.md) — Bundles automation scripts and dependencies into standalone APK files for distribution and installation.

### System Administration & Monitoring

- [Android Device Management](https://awesome-repositories.com/f/system-administration-monitoring/command-line-system-administration/android-device-management.md) — Provides capabilities for executing root-level shell commands and scheduling system tasks for advanced device management.
