Ejecutando OpenClaw y Codex CLI de forma nativa en Android mediante AnyClaw APK

AnyClaw es un APK que agrupa OpenClaw y la CLI de Codex dentro de un entorno Linux embebido para Android. Después de la instalación y una autenticación única de OAuth de OpenAI, la puerta de enlace y la Interfaz de Control se ejecutan localmente en el dispositivo.
Desafíos de Implementación Técnica
La configuración involucró desafíos significativos debido al entorno de Android:
- FFI Nativo: OpenClaw depende de koffi, que carece de binarios precompilados para Android. La solución requirió descargar aproximadamente 20 paquetes de Termux (clang, cmake, make, lld, NDK sysroot) y construir koffi desde el código fuente directamente en el teléfono.
- Parcheo Binario: Los binarios make y cmake tenían rutas de Termux codificadas en sus encabezados ELF, lo que requirió parcheo binario antes de la ejecución.
- Caídas de la Puerta de Enlace: En dispositivos Xiaomi, la puerta de enlace se caía debido a que homebridge/ciao (la biblioteca mDNS) lanzaba un AssertionError para las interfaces celulares ccmni de Android. El manejador unhandledRejection de OpenClaw llama a
process.exit(1)en errores no reconocidos. La solución involucró parchear elrunner-*.jsminificado para capturar errores que contengan "interface" y registrarlos como advertencias en lugar de salir. - Identidad del Dispositivo: La Interfaz de Control genera tokens vía subtle, que Chrome en Android solo expone en contextos seguros (HTTPS o localhost). Usar
http://127.0.0.1para la URL de la puerta de enlace rompía silenciosamente la funcionalidad. Cambiar ahttp://localhostsolucionó el lado del cliente. Adicionalmente,evaluateMissingDeviceIdentity()engateway-cli-*.jsfue parcheado para permitir omitir cuandodangerouslyDisableDeviceAuthestá configurado, ya que la negociación de tokens fallaba en instalaciones nuevas en diferentes dispositivos. - Resolución DNS: El binario nativo de Codex está enlazado estáticamente con musl y no puede resolver nombres de host en Android debido a la ausencia de
/etc/resolv.conf. Un proxy CONNECT de Node.js salva esta brecha, aprovechando el uso nativo de Node.js del resolvedor Bionic de Android. - Capacidad de Compatibilidad Bionic: Un shim
bionic-compat.jsparcheaprocess.platformde 'android' a 'linux', corrigeos.cpus()para manejar el formato diferente de/proc/cpuinfode Android, y envuelveos.networkInterfaces()para devolver un loopback falso cuando las interfaces de Android lanzan errores.
Configuración y Uso
- La puerta de enlace se ejecuta en el puerto 18789, la Interfaz de Control en 19001, y el frontend codex-web-local en 18923, todo dentro del almacenamiento privado de la aplicación.
- La autenticación utiliza el token OAuth existente de Codex; el
access_tokende~/.codex/auth.jsonse escribe enauth-profiles.jsoncomo un perfilopenai-codex:codex-cli. - El modelo predeterminado es
openai-codex/gpt-5.3-codex. - Funciona en cualquier dispositivo Android ARM64 7.0+ sin requerir acceso root.
Este proyecto es útil para desarrolladores que quieren ejecutar OpenClaw y Codex CLI directamente en dispositivos Android para flujos de trabajo locales de agentes de codificación con IA.
📖 Leer la fuente completa: r/openclaw
👀 Ver también

Anunciando Flyto Indexer: Refactorización de código AI mejorada con análisis de dependencias de origen.
Flyto Indexer, un servidor MCP, construye un gráfico de símbolos de tu base de código, ayudando a la IA en la refactorización inteligente del código al analizar dependencias y sitios de llamadas.

iai-mcp: un demonio local le proporciona a Claude memoria persistente entre sesiones con un 99% de acierto
iai-mcp es un demonio local de código abierto que captura cada conversación de Claude, la organiza en tres niveles de memoria y retroalimenta el contexto en nuevas sesiones. Logra >99% de recuerdo textual, recuperación en menos de 100ms y un costo de inicio de sesión inferior a 3,000 tokens.

Chat Saver CG: Extensión de Navegador Creada con Claude Exporta Conversaciones en 12 Plataformas de IA
Un desarrollador creó Chat Saver CG, una extensión de navegador que exporta y transfiere conversaciones entre Claude, ChatGPT, Gemini y otras 9 plataformas de IA, utilizando ampliamente a Claude para el desarrollo, incluyendo decisiones de arquitectura, depuración de problemas de análisis DOM y escritura de lógica de adaptador.

Cavernícola: Una Habilidad de Código de Claude que Reduce un 75% de Tokens Usando Habla al Estilo Cavernícola
Caveman es una habilidad de Claude Code que reduce el uso de tokens en aproximadamente un 75% al hacer que Claude responda en un estilo conciso, similar al de un cavernícola, manteniendo la precisión técnica completa. Se instala mediante npx o el mercado de complementos de Claude.