Desplegando OpenClaw Gateway en Android mediante Termux y proot
Los desarrolladores pueden reutilizar un smartphone Android sin uso como puerta de enlace para OpenClaw, un asistente de IA de código abierto. Esta guía ha sido probada en un Xiaomi 11T con procesador Dimensity 1200, 8 GB de RAM y HyperOS 1.0.14.0. El enfoque utiliza Termux con un entorno proot-Ubuntu para ejecutar Node.js 22 LTS y OpenClaw, evitando las limitaciones de Android para alojar una puerta de enlace.
Requisitos: Android 10+, 4+ GB de RAM, Wi-Fi estable, una clave API de OpenRouter o Gemini. Almacenamiento: ~4 GB.
Preparar el entorno
Instala F-Droid, luego instala Termux y Termux:API desde él.
En Termux, ejecuta:
pkg update && pkg upgrade -y
pkg install proot-distro -y
proot-distro install ubuntu
proot-distro login ubuntu
En Ubuntu:
apt update && apt upgrade -y
apt install -y curl git build-essential
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
node -v # v22.16+
Instala OpenClaw:
npm install -g openclaw@latest
openclaw --version
Evitar errores de Bionic
Si la puerta de enlace falla con errores de os.networkInterfaces() o EACCES, aplica este parche:
Crea /root/bionic-bypass.js:
const os = require('os');
const _originalNetworkInterfaces = os.networkInterfaces;
os.networkInterfaces = function() {
try {
return _originalNetworkInterfaces.call(os);
} catch (e) {
return {
lo: [{
address: '127.0.0.1',
netmask: '255.0.0.0',
family: 'IPv4',
mac: '00:00:00:00:00:00',
internal: true,
cidr: '127.0.0.1/8'
}]
};
}
};
Comando para crearlo:
cat <<'EOF' > /root/bionic-bypass.js
const os = require('os');
const _originalNetworkInterfaces = os.networkInterfaces;
os.networkInterfaces = function() {
try {
return _originalNetworkInterfaces.call(os);
} catch (e) {
return {
lo: [{
address: '127.0.0.1',
netmask: '255.0.0.0',
family: 'IPv4',
mac: '00:00:00:00:00:00',
internal: true,
cidr: '127.0.0.1/8'
}]
};
}
};
EOF
echo 'export NODE_OPTIONS="-r /root/bionic-bypass.js"' >> ~/.bashrc
source ~/.bashrc
Para revertir: sed -i '/bionic-bypass/d' ~/.bashrc && rm -f /root/bionic-bypass.js && source ~/.bashrc.
Configurar y lanzar la puerta de enlace
Lanza el asistente de configuración:
openclaw onboard
Selecciona:
- Enlace de puerta de enlace: loopback (la única opción segura sin root).
- Proveedor: OpenRouter (modelos gratuitos), Gemini, OpenAI.
- Introduce tu clave API.
Lanza en tmux (instala con apt install tmux):
tmux new -s oc
openclaw gateway --verbose
Desconectar: Ctrl+B, D. Reconectar: tmux attach -t oc.
Panel web: http://127.0.0.1:18789. Token: openclaw config get gateway.auth.token.
Evitar que Android mate el proceso
- Ejecuta
termux-wake-locken Termux. - Ajustes → Batería → Termux → Sin restricciones.
- Para Xiaomi/HyperOS:
- Batería → Actividad en segundo plano → Termux → Sin restricciones.
- Aplicaciones → Termux → Inicio automático: activar.
Lista de verificación:
| Comando/Acción | Resultado esperado |
|------------------|---------------------|
| openclaw --version | Versión mostrada sin errores |
| openclaw gateway --verbose | Se ejecuta durante 30+ segundos |
| http://127.0.0.1:18789 | La interfaz de control se carga |
| Token en la interfaz | Conexión exitosa |
| Mensaje de prueba | Respuesta de IA recibida |
Integración con mensajería
Plataformas compatibles: Telegram (grammY), WhatsApp (Baileys), Discord, Slack, Signal y otras. Configura mediante el asistente de configuración o la interfaz. Retraso de respuesta en modelos gratuitos: 5–10 segundos.
Puntos clave
- Usa enlace loopback para minimizar riesgos de seguridad.
- Almacena claves API en una configuración segura.
- Actualiza Node.js y OpenClaw mediante docs.openclaw.ai.
- tmux es esencial para la persistencia de sesiones.
- Desactiva por completo la optimización de batería.
— Editorial Team
Aún no hay comentarios.