termux出來很多年了,之前曾經用了一下,覺得沒什麼特別,就沒再用了。最近在網路上看到它已經能跑『完整』的Linux環境,於是再裝來玩玩看。termux標榜的是它直接使用手機的硬體,不是建構的虛擬環境裡或是透過vnc來達成。
可以抓現成的binary apk,再透過USB(或走TCPIP)用adb把它安裝到Android手機裡,不需root你的手機。
直接到github下載apk(以下是目前的穩定版)
https://github.com/termux/termux-app/releases/tag/v0.118.3
把手機用USB連到電腦上,執行安裝
adb install termux-app_v0.118.3+github-debug_arm64-v8a.apk
安裝後打開termux APP,先執行以下幾個命令
termux-setup-storage
apt update
apt upgrade
接下來就能用apt(或用pkg指令,如果apt沒有你要的程式時)指令來安裝你想要的程式,例如
apt install wget
apt install vim
apt install vifm
apt install mpv
apt install python
apt install openssh
順便裝一下yt-dlp,從這裡抓能在linux環境直接跑的"yt-dlp"
https://github.com/yt-dlp/yt-dlp/releases
把"yt-dlp"放在你的termux下任何地方,並設定PATH到".bashrc"
試一下執行mpv收聽網路上的串流音樂的指令,例如:
mpv http://213.141.131.10:8002/clarinet
mpv http://serpent0.duckdns.org:8088/kbsfm.pls
mpv https://stream.classic.nl/classicnl-soundtracks.mp3
mpv https://tunein.cdnstream1.com/3519_96.aac
mpv http://tsfjazz.ice.infomaniak.ch:80/tsfjazz-high
mpv https://stream.epic-piano.com/chopin
如果手機連上藍牙喇叭或耳機,這樣就能從藍牙喇叭聽mpv播放的串流音樂了。
可以寫個python程式,把上面的收聽串流的指令整合起來方便操作。
也可以讀寫Android手機裡的其他APP所使用的檔案
cd ~/storage
ls -l
看一下有哪些目錄
vifm <--執行它來管理檔案
在手機上跑cli程式已能滿足我目前的需要,至於在手機上跑完整Linux Desktop感覺沒什麼需要,畢竟手機螢幕就那麼小,之後再來試試termux-x11跑GUI。
有興趣跑termux-x11然後安裝Linux完整桌面環境的人,可以試試以下幾個安裝script,都很新,有的才幾天前,也有兩三個月前,應該很容易完成。
https://github.com/orailnoor/termux-linux-setup
https://github.com/jarvesusaram99/termux-hacklab
https://github.com/jarvesusaram99/ubuntu-on-android