AnyClaw: Android 하드웨어 접근 및 터미널 개발용 AI 에이전트가 탑재된 Ubuntu 24.04

AnyClaw가 제공하는 것
AnyClaw(이전 OpenClaw)는 Android에서 proot로 실행되는 완전한 Ubuntu 24.04 환경으로, 내장된 AI 코딩 에이전트(OpenClaw/Codex), 휴대폰 브라우저에서 접근 가능한 웹 UI, 그리고 터미널에서 직접 Android 하드웨어에 접근할 수 있는 기능을 제공합니다.
Termux와의 주요 차이점
전체 터미널 환경은 실제 Ubuntu입니다. apt install이 Node.js, Python, Go, Rust 및 기타 패키지에 대해 정상적으로 작동하며, Termux의 패키지 저장소 제한이나 Makefile 패치 없이 사용할 수 있습니다.
터미널에서 Android 하드웨어 접근
모든 Android 센서와 API는 일반 bash 명령어로 접근할 수 있습니다:
# 터미널에서 사진 찍기
termux-camera-photo selfie.jpg
JSON 형식으로 GPS 위치 가져오기
termux-location
배터리 상태 읽기
termux-battery-status
플래시 조명 켜기/끄기
termux-torch on
텍스트 음성 변환
termux-tts-speak "리눅스에서 안녕하세요"
WiFi 정보 가져오기
termux-wifi-connectioninfo
기기 진동
termux-vibrate -d 500
Android 호스트에서 Java 실행
bsh 명령어는 BeanShell 인터프리터를 제공하여 터미널에서 Android 호스트에서 실제 Java 코드를 실행합니다:
# Android의 BatteryManager API를 사용하여 배터리 백분율 가져오기
bsh -c 'BatteryManager bm = (BatteryManager)context.getSystemService("batterymanager"); print(bm.getIntProperty(4) + "%");'
설치된 패키지 수 세기
bsh -e 'pm.getInstalledPackages(0).size() + " packages"'
전체 카메라 API 제어로 사진 찍기
bsh -e 'camera.takePhoto("/sdcard/photo.jpg")'
이를 통해 bash에서 context, PackageManager, ContentResolver 및 모든 Android API에 접근할 수 있습니다.
루트 권한 없이 ADB 셸 권한을 제공하는 Shizuku 통합
Shizuku가 실행 중일 때, 루트 권한 없이 ADB 셸 권한을 얻을 수 있습니다:
shizuku pm list packages
shizuku settings put global adb_enabled 1
shizuku dumpsys battery
shizuku ls /data/dataGoogle Workspace CLI
명령줄에서 Drive, Gmail, Calendar, Sheets를 관리합니다:
gws drive files list --params '{"pageSize": 5}'
gws gmail +triage
gws calendar +agenda
gws gmail +send --to [email protected] --subject "내 휴대폰 터미널에서 보냄" --body "네, 진짜입니다"AI 에이전트 기능
내장된 에이전트(OpenClaw/Codex)는 이러한 모든 도구를 사용할 수 있습니다. 예를 들어, "사진을 찍어 누군가에게 이메일로 보내라"고 요청하면 termux-camera-photo → gws gmail +send를 첨부 파일과 함께 연결하여 실행합니다. 에이전트는 어떤 명령어가 사용 가능한지에 대한 전체 컨텍스트를 가지고 있습니다.
아키텍처 개요
시스템 아키텍처는 다음과 같이 구성됩니다:
- Android 앱(Kotlin)
- Node.js 서버(게이트웨이 + 웹 UI), AI 에이전트(OpenClaw/Codex), termux-/bsh/shizuku → 호스트 브리지를 포함하는 proot(Ubuntu 24.04 aarch64)
- Camera, Location, Sensors, Clipboard, Notifications, Calendar, Vibrator, Torch, Audio Recording, TTS, Shizuku(권한 있는 셸)를 처리하는 DeviceBridge(Kotlin ↔ proot IPC)
- GWS 커넥터(Google Workspace CLI)
- Foreground Service(백그라운드 실행)
모든 termux- 명령어와 bsh 호출은 proot와 Kotlin 호스트 간의 파일 기반 브리지를 통해 전달됩니다. 이 브리지는 .req 파일을 위한 디렉토리를 폴링하고, Android API를 통해 처리한 후 .resp 파일을 다시 작성합니다.
앱은 휴대폰에서 실행되며 동일 네트워크의 모든 브라우저에서 접근 가능한 웹 UI를 가지고 있어, 완전한 Android 기기 접근 기능을 갖춘 셀프 호스팅 코딩 환경으로 기능합니다.
📖 Read the full source: r/clawdbot
👀 See Also

오픈소스 솔로 RPG 엔진은 구문 분석, 내레이션, 지시를 위해 세 개의 클로드 인스턴스를 사용합니다.
EdgeTales는 주사위 메커니즘으로 결과를 결정하고 Claude AI가 분위기 있는 문장을 생성하는 오픈소스 텍스트 기반 솔로 RPG 엔진입니다. 이 시스템은 파이프라인에서 세 개의 Claude 인스턴스를 사용합니다: 입력을 JSON으로 파싱하는 Brain(Haiku), 문장을 작성하는 Narrator(Sonnet), 비동기 장면 분석을 수행하는 Director(Haiku).

클로드 코드 플러그인 요인크, 공급망 위험 감소를 위해 라이브러리 의존성 대체
Yoink은 필요한 기능만 재구현하여 복잡한 의존성을 제거하는 Claude Code 플러그인으로, /setup, /curate-tests, /decompose 명령어를 사용하는 3단계 워크플로우를 갖추고 있습니다. 현재는 Python을 지원하며, TypeScript와 Rust 지원이 진행 중입니다.

6GB GPU에서 회의 요약: qwen3.5:0.8B는 57초 작동, Granite 4 350M은 환각 발생
VoiceFlow v1.6.0에 로컬 회의 녹음 및 요약 기능이 추가되었습니다. 6GB RTX 3060에서 10억 미만 모델 벤치마크: qwen3.5:0.8B는 2.2GB VRAM에서 57초 만에 구조화된 요약을 생성하는 반면, Granite 4 350M은 심각한 환각을 보입니다.

Mnemos: 지속적인 Claude Code 메모리를 위한 MCP 서버
Mnemos는 세션 간에 지속적인 메모리를 제공하는 오픈소스 MCP 서버로, Claude Code가 수정 사항을 구조화된 패턴으로 기록하고 시작 시 순위가 매겨진 컨텍스트를 푸시합니다. 단일 15MB Go 바이너리로, Docker나 벡터 DB가 필요하지 않습니다.