docs/book/src/hardware/android-setup.md
ZeroClaw provides prebuilt binaries for Android devices.
| Target | Android Version | Devices |
|---|---|---|
armv7-linux-androideabi | Android 4.1+ (API 16+) | Older 32-bit phones (Galaxy S3, etc.) |
aarch64-linux-android | Android 5.0+ (API 21+) | Modern 64-bit phones |
The easiest way to run ZeroClaw on Android is via Termux.
Download from F-Droid (recommended) or GitHub releases.
⚠️ Note: The Play Store version is outdated and unsupported.
# Check your architecture
uname -m
# aarch64 = 64-bit, armv7l/armv8l = 32-bit
# Download the appropriate binary
# For 64-bit (aarch64):
curl -LO https://github.com/zeroclaw-labs/zeroclaw/releases/latest/download/zeroclaw-aarch64-linux-android.tar.gz
tar xzf zeroclaw-aarch64-linux-android.tar.gz
# For 32-bit (armv7):
curl -LO https://github.com/zeroclaw-labs/zeroclaw/releases/latest/download/zeroclaw-armv7-linux-androideabi.tar.gz
tar xzf zeroclaw-armv7-linux-androideabi.tar.gz
chmod +x zeroclaw
mv zeroclaw $PREFIX/bin/
# Verify installation
zeroclaw --version
# Run setup
zeroclaw onboard
For advanced users who want to run ZeroClaw outside Termux:
# From your computer with ADB
adb push zeroclaw /data/local/tmp/
adb shell chmod +x /data/local/tmp/zeroclaw
adb shell /data/local/tmp/zeroclaw --version
⚠️ Running outside Termux requires a rooted device or specific permissions for full functionality.
termux-services for daemon modetermux-setup-storage)To build for Android yourself:
# Install Android NDK
# Add targets
rustup target add armv7-linux-androideabi aarch64-linux-android
# Set NDK path
export ANDROID_NDK_HOME=/path/to/ndk
export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
# Build
cargo build --release --target armv7-linux-androideabi
cargo build --release --target aarch64-linux-android
chmod +x zeroclaw
Make sure you downloaded the correct architecture for your device.
Use the armv7-linux-androideabi build with API level 16+.