Androidでproot Ubuntu経由でOpenClawを実行するための修正:uv_interface_addressesエラー13を解決するためにnetworkInterfaces()をハイジャックする

✍️ OpenClawRadar📅 公開日: March 21, 2026🔗 Source
Androidでproot Ubuntu経由でOpenClawを実行するための修正:uv_interface_addressesエラー13を解決するためにnetworkInterfaces()をハイジャックする
Ad

proot Ubuntuを使用したAndroidでのOpenClawの実行

開発者が、Termuxとproot Ubuntu環境を使用してAndroidデバイスでOpenClawを実行するための修正方法を記録しました。具体的なセットアップは、Snapdragon 8 Gen 3プロセッサを搭載したXiaomiスマートフォンでAndroid 16を実行するものでした。

問題点: Bionic libcがシステムコールをブロック

OpenClawバージョン2026.3.13を実行しようとすると、アプリケーションはすぐにクラッシュし、エラーuv_interface_addresses returned Unknown system error 13が表示されます。根本的な原因は、AndroidのBionic libc(Cライブラリ)がproot環境内の基盤となるシステムコールをブロックすることです。これにより、Node.jsのos.networkInterfaces()関数が失敗し、OpenClawの初期化が妨げられます。

修正方法: ハイジャックスクリプト

解決策は、OpenClawがロードされる前にnetworkInterfaces()関数をオーバーライドするシンプルなJavaScriptファイルを作成することです。proot Ubuntu環境内で以下のスクリプトを作成してください:

cat << 'EOF' > /root/hijack.js
const os = require('os');
os.networkInterfaces = () => ({
  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

この修正を恒久的にし、OpenClaw起動時に適用するには、シェル設定に以下を追加してください:

echo 'export NODE_OPTIONS=--require=/root/hijack.js' >> ~/.bashrc
source ~/.bashrc
openclaw gateway
Ad

完全なセットアップ手順

ソースでは完全なセットアッププロセスが概説されています:

  • F-DroidからTermuxをインストール。
  • proot-distro install ubuntuを実行。
  • NodeSource経由でNode.js 22をインストール。
  • OpenClawをグローバルにインストール: npm install -g openclaw

オンボードプロセス中に、ゲートウェイバインドアドレスとしてループバック127.0.0.1を選択してください。修正が適用されると、ゲートウェイはhttp://127.0.0.1:18789で安定して実行されます。

より広範な応用

開発者は、この同じ修正が、Android 12以降のproot環境内で実行中にuv_interface_addressesエラーに遭遇するあらゆるNode.jsアプリケーションで機能するはずだと述べています。

📖 完全なソースを読む: r/openclaw

Ad

👀 See Also