AnyClaw: Ubuntu 24.04 with Android hardware access and AI agent for terminal development

✍️ OpenClawRadar📅 Published: March 19, 2026🔗 Source
AnyClaw: Ubuntu 24.04 with Android hardware access and AI agent for terminal development
Ad

What AnyClaw offers

AnyClaw (formerly OpenClaw) is a full Ubuntu 24.04 environment running in proot on Android that ships with an AI coding agent (OpenClaw/Codex) baked in, a web UI accessible from your phone's browser, and direct Android hardware access from the terminal.

Key differences from Termux

The entire terminal environment is real Ubuntu. apt install works normally for Node.js, Python, Go, Rust, and other packages without the limitations of Termux's package repositories or patching Makefiles.

Android hardware access from terminal

Every Android sensor and API is accessible from plain bash commands:

# Take a photo from terminal
termux-camera-photo selfie.jpg

Get GPS location as JSON

termux-location

Read battery status

termux-battery-status

Toggle flashlight

termux-torch on

Text-to-speech

termux-tts-speak "Hello from Linux"

Get WiFi info

termux-wifi-connectioninfo

Vibrate the device

termux-vibrate -d 500

Java execution on Android host

The bsh command provides a BeanShell interpreter that executes real Java code on the Android host from your terminal:

# Get battery percentage using Android's BatteryManager API
bsh -c 'BatteryManager bm = (BatteryManager)context.getSystemService("batterymanager"); print(bm.getIntProperty(4) + "%");'

Count installed packages

bsh -e 'pm.getInstalledPackages(0).size() + " packages"'

Take a photo with full camera API control

bsh -e 'camera.takePhoto("/sdcard/photo.jpg")'

This provides access to context, PackageManager, ContentResolver, and all Android APIs from bash.

Shizuku integration for ADB shell privileges

With Shizuku running, you get ADB shell privileges without root:

shizuku pm list packages
shizuku settings put global adb_enabled 1
shizuku dumpsys battery
shizuku ls /data/data
Ad

Google Workspace CLI

Manage Drive, Gmail, Calendar, and Sheets from the command line:

gws drive files list --params '{"pageSize": 5}'
gws gmail +triage
gws calendar +agenda
gws gmail +send --to [email protected] --subject "Sent from my phone terminal" --body "Yes really"

AI agent capabilities

The built-in agent (OpenClaw/Codex) can use all of these tools. For example, asking it to "take a photo and email it to someone" will chain termux-camera-photogws gmail +send with the attachment. The agent has full context of what commands are available.

Architecture overview

The system architecture consists of:

  • Android App (Kotlin)
  • proot (Ubuntu 24.04 aarch64) containing Node.js server (gateway + web UI), AI agent (OpenClaw/Codex), and termux-/bsh/shizuku → host-bridge
  • DeviceBridge (Kotlin ↔ proot IPC) handling Camera, Location, Sensors, Clipboard, Notifications, Calendar, Vibrator, Torch, Audio Recording, TTS, and Shizuku (privileged shell)
  • GWS connector (Google Workspace CLI)
  • Foreground Service (background execution)

Every termux- command and bsh call goes through a file-based bridge between proot and the Kotlin host. The bridge polls a directory for .req files, processes them through the Android APIs, and writes .resp files back.

The app has a web UI that runs on the phone and is accessible from any browser on the same network, functioning as a self-hosted coding environment with full Android device access.

📖 Read the full source: r/clawdbot

Ad

👀 See Also