Skip to content

What is AndroidUse?

AndroidUse is a rooted Android module that exposes a secret-protected MCP Streamable HTTP server on the phone. It gives agents a compact control plane for shell sessions, UI inspection, input, file transfer, package installation, screenshots, and AUZM runtime control.

The project is built around three parts:

  • Root module: starts the MCP server and stores runtime config under the module directory.
  • Rust CLI: implements MCP tools, shell sessions, UI automation, screenshot URLs, file transfer, app install helpers, and AUZM control.
  • Companion Android app: settings entry, AUZM status page, AndroidUse Outer IME, and human review flows.

Design Goals

  • Keep daily automation XML-first and screenshot-light.
  • Return screenshots as authenticated URLs instead of raw files or base64 by default.
  • Keep AUZM modules as Rust shared libraries, not APK shell paths.
  • Preserve user config across upgrades.
  • Make real-device proof the acceptance boundary.

What AndroidUse Is Not

AndroidUse is not a credential collection system, hidden monitoring system, CAPTCHA bypass system, DRM bypass system, or a generic tool for unauthorized security-boundary bypass.

Research and education use only.