Wdrażanie bramki OpenClaw na Androidzie za pomocą Termux i proot
Deweloperzy mogą przekształcić nieużywany smartfon z Androidem w bramkę dla OpenClaw — asystenta AI typu open-source. Instrukcja została przetestowana na Xiaomi 11T z Dimensity 1200, 8 GB RAM i HyperOS 1.0.14.0. Podejście wykorzystuje Termux z proot-Ubuntu dla Node.js 22 LTS i OpenClaw, omijając ograniczenia Androida w hostowaniu bramki.
Wymagania: Android 10+, 4+ GB RAM, stabilne Wi-Fi, klucz API od OpenRouter lub Gemini. Objętość: ~4 GB na dysku.
Przygotowanie środowiska
Zainstaluj F-Droid, następnie Termux i Termux:API z niego.
W Termux wykonaj:
pkg update && pkg upgrade -y
pkg install proot-distro -y
proot-distro install ubuntu
proot-distro login ubuntu
W 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+
Zainstaluj OpenClaw:
npm install -g openclaw@latest
openclaw --version
Obejście błędów Bionic
Jeśli bramka pada z os.networkInterfaces() lub EACCES, zastosuj łatkę:
Utwórz /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'
}]
};
}
};
Polecenie do utworzenia:
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
Wycofanie: sed -i '/bionic-bypass/d' ~/.bashrc && rm -f /root/bionic-bypass.js && source ~/.bashrc.
Konfiguracja i uruchomienie bramki
Uruchom kreatora:
openclaw onboard
Wybierz:
- Gateway Bind: loopback (jedyna bezpieczna opcja bez root).
- Dostawca: OpenRouter (darmowe modele), Gemini, OpenAI.
- Wprowadź klucz API.
Uruchom w tmux (zainstaluj apt install tmux):
tmux new -s oc
openclaw gateway --verbose
Odłącz się: Ctrl+B, D. Połącz się: tmux attach -t oc.
Panel webowy: http://127.0.0.1:18789. Token: openclaw config get gateway.auth.token.
Ochrona przed zabiciem przez Androida
termux-wake-lockw Termux.- Ustawienia → Bateria → Termux → Bez ograniczeń.
- Dla Xiaomi/HyperOS:
- Bateria → Aktywność w tle → Termux → Brak ograniczeń.
- Aplikacje → Termux → Autostart: włącz.
Sprawdzenie działania:
| Polecenie/Akcja | Oczekiwany wynik |
|------------------|---------------------|
| openclaw --version | Wersja bez błędów |
| openclaw gateway --verbose | Działa 30+ sek |
| http://127.0.0.1:18789 | Control UI |
| Token w UI | Połączenie |
| Wiadomość testowa | Odpowiedź |
Integracja z komunikatorami
Obsługa: Telegram (grammY), WhatsApp (Baileys), Discord, Slack, Signal i inne. Konfiguracja przez onboard lub UI. Opóźnienie odpowiedzi na darmowych modelach: 5–10 sek.
Co jest ważne
- Używaj loopback-bind, aby minimalizować ryzyka.
- Przechowuj klucze API w zabezpieczonej konfiguracji.
- Aktualizuj Node.js i OpenClaw zgodnie z docs.openclaw.ai.
- tmux jest obowiązkowy dla stabilności sesji.
- Wyłącz optymalizację baterii całkowicie.
— Editorial Team
Brak komentarzy.