如何把OPENCLAW裝進安卓手机里??會遇上那些問題呢?

最近我把我年代最近的兩支手机拿出來安裝OPENCLAW.一支是2019的OPPO AX7, 另一支是OPPO RENO 6吧, 年份應是2021年

要把OPENCLAW裝進手机, 你首先得先下載termux APP, 但如果你在稍舊的手机想在google market找到它, 估計會告知你無法安裝, 所以你可能要先找一個F-DROID, 由它那里下載, 但話先說前提, 這種非官方市場, 我只提供信息, 不提供任何安全保障, 若有任何資安風險, 請你自負, 不然你可以現在就滑走, 哈哈..

好了, 一旦你下載了TERMUX , 也有兩種方式可以安裝OPENCLAW,

  1. 在TERMUX里跑PROOT安裝UBUNTU.
  2. 直接使用TERMUX環境安裝, 我OPPO RENO 6 就是這樣.

PS: 當然你還有第3種選擇, 你找APP來裝, 比如ANDCLAW, 但這種APP包起來, 你不太能客製什麼.

以環境的單純度來說, 前者較為友善, 因為它就是模擬出一個UBUNTU LINUX環境, 各種應用安裝起來都沒啥衝突.後者呢, OS會被認定是ANDROID, 這個要跑OPENCLAW本身沒問題, 但如果你要加載技能就會遇上很多TROUBLE, 後面我再細說.

下面這照片, 左邊是跑上述1的方式, 右邊那支就是直接用TERMUX.

我不會想在這里說太多細節, 有關如何安裝? 你可參考以下我所附的連結:

  1. 抖音里的影片有SOP (如果在電腦上看太亂, 建議你用手机找到此影片, 手机看比較清楚)
  2. 如果是直接安裝進termux, 你可參考這個開源項目.

只是即便只是要採取第二方案, 進入TERMUX的一些準備工作, 你也要參考方案1, 唯一就是做到proot 那邊安裝UBUNTU時你就打住.開始跑第二方案的安裝步驟即可.

其實第1個方案我安裝過兩次, 大概跑了一周吧, 後來就因為遇上幾個問題, 最後給搞亂套了..只好重裝.

遇上些什麼問題呢?

  1. 它那SOP是把OPENCLAW在ROOT權限下安裝的.當你要裝相關技能時,需要某種開發程式時, 比如說BREW, 抱歉,它不能跑在ROOT下, 即便TERMUX里的UBUNTU的ROOT也是假的, 但對OPENCLAW來講, 它不知道啊, 它以為它就在UBUNTU環境里, 當你的OPENCLAW要裝比如HIMALAYA的技能時, 它WEB上是要求要有BREW, 但你要裝BREW, 它抱怨不能安裝.
  2. 網路問題: 雖然你可以發現能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遇到的困難…

  1. 當開始跑更多功能比如技能時, 會出現很多depedancy缺失的問題, 你就要開DEBUG LOG, 讓AI協助你看, 缺啥補啥.
  2. 方案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可能也要問老半天, 它才能搞的明白.

後續補充:

  1. HOMEBREW沒有直接編譯的版本在termux里, 所以內建許多技能不能使用. 使用PROOT_UBUNTU就沒這問題.
  2. 本地EMBEDDING大模型的向量檢索無法使用, 除了會一直抱怨無法編譯EMBEDDING MODEL, 另外也會一直報錯SQLITE-VEC沒有安裝,即便你把它裝上去, OPENCLAW還是不認. 所以還是PROOT過的UBUNTU才沒問題, 方案1呢, 純好玩, 未必能實用.

關於安裝到更新的ANDROID 11以上的TERMUX-PROOT-UBUNTU環境的部份注意事項:

  1. .bashrc 要加入,export NODE_OPTIONS=”–require /root/fix-net.cjs”
  2. 將下列程式碼存入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.

 

By Kevin

發佈留言

error: Content is protected !!