如何在舊安卓手機上跑Amiya-Bot-v6(純小白向)

原項目地址:https://www.amiyabot.com/
頭圖來源于網(wǎng)絡,侵刪
-1.開篇廢話
遙想當年,我花了大概一個月,斷斷續(xù)續(xù)地解決了在termux上部署amiya-bot的v5版本,并寫了一篇文章分享經(jīng)驗
沒過倆月,v6版本出了,我的教程就算是過時了(悲
在緊張刺激的期中考后,我總算又有時間來重新寫一篇v6的部署文章了
0.事前準備
?一部安卓手機
????理論上安卓5.0以上即可,但仍強烈建議安卓7.0及以上
????預留好不少于3G空間最佳
良好的網(wǎng)絡環(huán)境
????由于一些步驟會到墻外的服務器下載資源
????必要時建議上科學手段
一臺電腦(可選)
? ? 電腦僅為部署兔兔時使用
????(個人認為)電腦上用ssh操作會比手機上操作方便得多
????所以可以選擇準備一臺電腦
????請確保手機與電腦在同一局域網(wǎng)下
1.安裝termux并配置
termux官網(wǎng):https://termux.com/
從GitHub或F-Droid下載并安裝
安裝好后,打開termux
輸入termux-setup-storage來初始化存儲權限
輸入termux-change-repo來更改成國內(nèi)源

(若能選擇特定鏡像站,個人推薦清華源)
在termux中輸入
如果在運行上述命令的過程中,出現(xiàn)選擇(即(Y/N)等) 默認直接回車即可
安裝完后,輸入passwd來配置密碼
linux的密碼輸入界面是不會有提示的,輸入后看起來就像沒有輸入一樣,這是正常的
輸入sshd來啟用ssh功能
轉戰(zhàn)電腦端,使用cmd,輸入
提示Are you sure you want to continue connecting (yes/no/[fingerprint])?時,填寫yes
再輸入先前配置的密碼
當出現(xiàn)Welcome to Termux!的歡迎語時,就代表你成功了
接下來的步驟都可以在電腦上操作了
如果提示ssh 不是內(nèi)部或外部命令...可以參考https://zhuanlan.zhihu.com/p/445095352配置ssh
再重新嘗試ssh命令
2.安裝與配置完整版ubuntu22.04
此處提供兩個方法 各位可先行嘗試方法一
如無法正確安裝的話 可再嘗試方法二
方法一
下載與安裝
這一步中由于要訪問國外的服務器來下載文件
裸連速度可能會比較慢
可以選擇使用科學來提高下載速度
依次輸入以下指令
若是下載卡死或者進度不更新,可以使用組合鍵Ctrl+C終止后重新嘗試最后一句指令
耐心等待 當顯示Now run 'proot-distro login ubuntu' to log in時即證明安裝成功
輸入
如果光標前的文字變?yōu)?span id="s0sssss00s" class="color-gray-02">root@localhost:~#
就證明你成功了

可以進行下一階段的部署了
如果輸入上述指令后 顯示的是
proot warning: can't chdir("/root/.") in the guest rootfs: No such file or directory
proot info: default working directory is now "/"
proot error: '/usr/bin/env' not found (root = /data/data/com.termux/files/home/termux-ubuntu/ubuntu-fs, cwd = /, $PATH=(null))
fatal error:
那么恭喜你 你中大獎了
你的設備無法以方法一來運行ubuntu(就像我當初一樣)
請嘗試方法二
方法二
依次輸入以下指令
如果不出意外的話
現(xiàn)在屏幕上將會顯示root@localhost:~#
此時便可以進入下一階段
3.安裝python3
很遺憾 我們安裝的ubuntu版本是22.04
而ubuntu22.04的apt倉庫只提供python3.10與python3.11
所以我們需要使用一點手段來從ubuntu20.04的倉庫中安裝python3.8
注意:此方法不應該使用在生產(chǎn)環(huán)境中
不過對于部署兔兔來說,這是最實際可行的方法了
依次輸入
然后前往清華鏡像站Ubuntu Ports鏡像(https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/),選擇ubuntu版本為20.04 LTS
注意是20.04 LTS 而不是22.04 LTS
將代碼部分全部復制到sources.list中
關于vim
你都來看我教程了,總不可能精通了個vim啥的吧
下面是一些基本操作,應該足夠你應付部署兔兔甚至基本使用的情況了
左下角顯示文件名或者沒有顯示時,輸入 i?進入編輯模式,此時左下角會變成 -- INSERT --?字樣,該模式下你輸入的一切內(nèi)容都將直接反饋到文檔中,你可以像編輯word一樣編輯內(nèi)容了
編輯完成后,按 ESC?退出編輯模式,輸入 :wq?并回車以保存并退出

退出后,輸入如下指令
如果顯示
則證明你成功安裝了python3.8
可以使用組合鍵Ctrl+D退出
安裝pip
奇怪的是,安裝的python3.8沒有帶pip
我們需要手動安裝一個
輸入
4.安裝與配置mirai
由于作者僅接觸過mirai的部署
故本文將以mirai為例講解
下載并安裝mcl
依次輸入如下指令
在接下來詢問是否要安裝java的選項中,輸入N,接下來幾個選項直接回車即可

等待下載完成
當出現(xiàn)Press Enter to exit時,就證明下載與安裝完成了,可以回車退出了
初次運行mcl
輸入
初次運行時會自動下載必要的組件與依賴,耐心等待即可
當看見綠色的mirai-console started successfully則證明初次啟動成功
安裝mah
組合鍵Ctrl+C退出運行中的mcl
輸入
出現(xiàn)2 plugin(s) enabled與mirai-console started successfully即可
按組合鍵Ctrl+C退出
配置自動登錄與mah
輸入
將123456改為bot的qq號
pwd改為bot的qq密碼
如需要手機與bot同時在線,可以將ANDROID_PHONE更改為IPAD
修改好后ESC+:wq退出
輸入
將原有內(nèi)容全部刪除,并粘貼如下內(nèi)容
注意:參數(shù)的冒號后一定要添加一個空格

修改好后ESC+:wq退出
登錄mirai并保持后臺運行
輸入
此時又會出現(xiàn)之前出現(xiàn)過多次的界面
可這次會有些許不一樣
多了驗證的步驟
你可以參考兔兔項目組成員Initial-heart寫的文章(https://www.initbili.top/2022/8d92a2feb3e2/#3-%E9%85%8D%E7%BD%AE-MCL)中的3.配置mcl來解決
不過,稍微有點不同的是
這里mcl并不會有彈窗
你需要手動輸入TxCaptchaHelper來獲取所需的驗證碼
通常,完成設備鎖后,你就已經(jīng)能夠成功登錄了
使用快捷鍵Ctrl+A+D退出此screen并讓它在后臺運行
5.安裝兔兔及其依賴
獲取代碼
輸入
安裝依賴
通常,在此處會報error
信息中通常會含有The following packages have unmet dependencies
這種情況是由于設備上已經(jīng)安裝了ubuntu22.04版本的一些包,與20.04的playwright的依賴沖突導致的
只需要找到錯誤提示中的Depends后面的包名稱
然后對每個包依次運行
再運行上面的最后一行代碼
重復這個過程,直到能夠成功安裝
特別地,有些包在卸載時也會提示依賴包版本不正確,也可以用上述方法重新安裝
以我自己設備為例,錯誤的是libglvnd0,libegl-mesa0和libgdk-pixbuf2.0-common這三個包
其中l(wèi)ibegl-mesa0所依賴的包中有一個libglapi-mesa版本錯誤
所以對應代碼如下
最后再嘗試
通常 這樣就可以成功安裝chromium了
運行兔兔
初次運行需要從gitee下載資源文件,可能需要較長時間,請耐心等待
6.配置兔兔并安裝插件
前往控制臺(http://console.amiyabot.com)(建議使用同一臺手機前往控制臺)
此處服務地址應填寫127.0.0.1:5000
而服務密匙留空
進入控制臺后,前往實例管理,點擊按鈕“添加實例”
我們來結合配置單解釋應該填寫什么

APP ID:mirai登錄的qq號 也就是你bot的qq號
TOKEN:填寫AmiyaBot
適配器類型:請選擇Mirai-api-http
可控實例:是否將一些運行信息發(fā)送至特定群組(若是勾選了 控制臺群組id應為你希望運行信息出現(xiàn)在的群聊的群聊號中)
Host地址:填寫127.0.0.1
HTTP端口:填寫8080
WS端口:填寫8060
填寫完后即可按下方按鈕保存并啟動
此時控制臺中應該可以收到bot的消息了
至此,兔兔的部署可以說是完成了
你可以安裝插件并開始正式使用兔兔了
7.一些瑣事
?;?/span>
由于大部分手機會限制應用的后臺活動和熄屏狀態(tài)下的活動,所以要進行一些配置
而這些配置根據(jù)手機型號不同也會有不同的操作,所以請各位自行百度
總的來說就是如下內(nèi)容
休眠時始終保持網(wǎng)絡連接
電池優(yōu)化中不允許對termux的電池優(yōu)化
手機管家(之類的)應用啟動管理 termux 手動管理 允許自啟動 允許關聯(lián)啟動 允許后臺活動
這個東西 我用的華為是有的 其他機型我不確定是否有這個東西
最后在通知欄選中termux下拉欄,點擊 ACQUIRE WAKELOCK?,確保1 session后有 wake lock held?即可
重新啟動兔兔
若是不小心殺死了termux本體或者重新啟動了手機
可以使用如下方法重新啟動兔兔
打開termux
輸入
請不要忘記選擇?;畈襟E中的`ACQUIRE WAKELOCK`
系統(tǒng)內(nèi)時間不正確?
在容器內(nèi)執(zhí)行
在安裝時,根據(jù)提示選擇地區(qū)
對于大陸地區(qū),請選擇6,70,即Asia/Shanghai
此時時間應該正確了
遇到問題了?
官網(wǎng)FAQ(https://www.amiyabot.com/guide/deploy/faq/commonProblem.html)上的一些指南可能可以幫到你
順便為我自己寫的FAQ打個廣告
若是官方FAQ無法解決,你也可以選擇在評論區(qū)或者官方頻道留言,我大概率會來回答
(同時也可以誘捕一些dalao不是嘛()