最近我把我年代最近的兩支手机拿出來安裝OPENCLAW.一支是2019的OPPO AX7, 另一支是OPPO RENO 6吧, 年份應是2021年
要把OPENCLAW裝進手机, 你首先得先下載termux APP, 但如果你在稍舊的手机想在google market找到它, 估計會告知你無法安裝, 所以你可能要先找一個F-DROID, 由它那里下載, 但話先說前提, 這種非官方市場, 我只提供信息, 不提供任何安全保障, 若有任何資安風險, 請你自負, 不然你可以現在就滑走, 哈哈..
好了, 一旦你下載了TERMUX , 也有兩種方式可以安裝OPENCLAW,
- 在TERMUX里跑PROOT安裝UBUNTU.
- 直接使用TERMUX環境安裝, 我OPPO RENO 6 就是這樣.
PS: 當然你還有第3種選擇, 你找APP來裝, 比如ANDCLAW, 但這種APP包起來, 你不太能客製什麼.
以環境的單純度來說, 前者較為友善, 因為它就是模擬出一個UBUNTU LINUX環境, 各種應用安裝起來都沒啥衝突.後者呢, OS會被認定是ANDROID, 這個要跑OPENCLAW本身沒問題, 但如果你要加載技能就會遇上很多TROUBLE, 後面我再細說.
下面這照片, 左邊是跑上述1的方式, 右邊那支就是直接用TERMUX.

我不會想在這里說太多細節, 有關如何安裝? 你可參考以下我所附的連結:
- 抖音里的影片有SOP (如果在電腦上看太亂, 建議你用手机找到此影片, 手机看比較清楚)
- 如果是直接安裝進termux, 你可參考這個開源項目.
只是即便只是要採取第二方案, 進入TERMUX的一些準備工作, 你也要參考方案1, 唯一就是做到proot 那邊安裝UBUNTU時你就打住.開始跑第二方案的安裝步驟即可.
其實第1個方案我安裝過兩次, 大概跑了一周吧, 後來就因為遇上幾個問題, 最後給搞亂套了..只好重裝.
遇上些什麼問題呢?
- 它那SOP是把OPENCLAW在ROOT權限下安裝的.當你要裝相關技能時,需要某種開發程式時, 比如說BREW, 抱歉,它不能跑在ROOT下, 即便TERMUX里的UBUNTU的ROOT也是假的, 但對OPENCLAW來講, 它不知道啊, 它以為它就在UBUNTU環境里, 當你的OPENCLAW要裝比如HIMALAYA的技能時, 它WEB上是要求要有BREW, 但你要裝BREW, 它抱怨不能安裝.
- 網路問題: 雖然你可以發現能PING的到外部, 它是走安卓里的環境bridge出去的應該, 但你想在UBUNTU里面配置路由, 抱歉, 不行. 而且就算你PING的到api.telegram.com, 但是呢,它的第七層交換就是有問題, 所以你想配置CHANNEL能用, 抱歉, 你必須走PROXY, 而我呢是開了OPENVPN, 走公司的VPN出去, 用那里的PROXY.不然你在TELEGRAM BOT CHANNEL, 喊破嘴, OPENCLAW也不會回應.
所以如果你想走方案1, 我也建議你最好安裝在PROOT UBUNTU下. 因為如果你用方案2, 那麼你連用clawhub 指令一樣沒反應.所以連要安裝個技能, 用的指令也不一樣.比如下圖, 在TERMUX中, 安裝技能打的指令, 你打clawhub install之類的, 它會跟你說, 木有,

現在回頭說說方案1,我建議你, 在開始安裝openclaw前的步驟, 先建一個USER, adduser openclaw, 然後password, 記好帳密, su – openclaw,用這一般使用者帳號安裝OPENCLAW.不然除非你不需要其它技能.你就簡單純聊天, 那你不用管, 你就照它那SOP, 裝到完, 是可以用的.
然後就是我主要說說直接在TERMUX遇到的困難…
- 當開始跑更多功能比如技能時, 會出現很多depedancy缺失的問題, 你就要開DEBUG LOG, 讓AI協助你看, 缺啥補啥.
- 方案1中, 我只有telegram要用PROXY, 但在方案2中, 以我測paddleocr-doc-parsing來說, 沒走PROXY它是出不去的. 你可以BY技能開放PROXY, 這點倒沒問題, 就是設定會多很多..

3. 有些技能可能出現BLOCKED的狀態,不讓你用, 那是因為一般它是給MAC及LINUX用的, 但發現你是ANDROID, 它就不給用了..像我就在此問題上卡很久, 連GOOGLE那個傻AI, 怎麼答都答不明白, 找不出問題核心, 後來關鍵是要去改SKILL.MD這個檔案, 把android敲進去, 它才不會被BLOCK.

4. 再來是如何管理OPENCLAW GATEWAY的問題: 除了要在CONTROL-UI參數上解除限制, 後來我用了一個方式https proxy + SSH TUNNEL, 來解決不能用本地IP走HTTPS的問題.

5. 在TELEGRAM中上傳檔案後, 告知你無法下載: 這個主要是環境變數中, 一般當你由TELEGRAM上傳檔案, 它應會被你的GATEWAY下載至~/.openclaw/media/inbound內.在方案2中, 根本沒建media目錄, 它在安裝完後, 沒有這個, 你得自己建, 不然你就不能在BOT CHANNEL里丟個文件要AI做OCR了..(如果有啟用OCR技能), 下圖便是我在方案2那台手机之前遇上的一直卡住的問題.

以上大致是在安裝上碰到的一些問題及解法, 有問題歡迎來問, 但不保證能回答你. 哈哈.
最後我想說呢, 效能上感覺方案2更好,但也有可能是我那手机規格更好, 也更新, 方案1是等於加了兩個殼了..安卓上有TERMUX, 再在上面再跑一個UBUNTU, 自然是我感覺慢一點, 但直接安裝的使用及維護難度較高. 你問AI可能也要問老半天, 它才能搞的明白.
後續補充:
- HOMEBREW沒有直接編譯的版本在termux里, 所以內建許多技能不能使用. 使用PROOT_UBUNTU就沒這問題.
- 本地EMBEDDING大模型的向量檢索無法使用, 除了會一直抱怨無法編譯EMBEDDING MODEL, 另外也會一直報錯SQLITE-VEC沒有安裝,即便你把它裝上去, OPENCLAW還是不認. 所以還是PROOT過的UBUNTU才沒問題, 方案1呢, 純好玩, 未必能實用.
關於安裝到更新的ANDROID 11以上的TERMUX-PROOT-UBUNTU環境的部份注意事項:
- .bashrc 要加入,export NODE_OPTIONS=”–require /root/fix-net.cjs”
- 將下列程式碼存入fix-net.cjs: (PS:抖音里SHARE那個文件也有此程序, 但它那個不適用於我那支安卓13, 才又寫了這支)
openclaw@localhost:/root$ more fix-net.cjs
const os = require(‘os’);
const originalInterfaces = os.networkInterfaces;
os.networkInterfaces = () => {
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’
}],
‘eth0’: [{
address: ‘10.0.2.15’,
netmask: ‘255.255.255.0’,
family: ‘IPv4′,
mac: ’00:00:00:00:00:00’,
internal: false,
cidr: ‘10.0.2.15/24’
}]
};
};
(縮排需注意, 可請教AI)
以上這兩動作不做呢, 你有可能沒法使用網路. 它的功用可以問AI.

