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.
