
如果你抽屜裡有一部積灰塵的舊手機,你可能不需要買一台迷你電腦來搗鼓它。那部看起來該丟掉的手機,其實內心深處仍有用武之地。 一台完整的Linux計算機被塞進了一個小小的機殼裡。它配備的螢幕、電池、WiFi 和處理器足以應付許多任務。
的想法 將手機連接到顯示器把鍵盤插上去,像使用小型桌上型電腦一樣使用,這並不是什麼新鮮事。多年來,用戶群一直夢想著能做到這一點。 利用 Android 作為基礎來運行真正的 Linux 系統無論是透過虛擬化、chroot、容器、Termux,或是直接使用 SXMO 等環境將 Android 替換為行動發行版,我們將逐步介紹您今天可以做的所有事情,將舊智慧型手機變成一個功能齊全的 Linux 終端。
為什麼值得將舊智慧型手機改造成 Linux 終端
整個實驗的妙處在於,儘管製造商將其作為「普通手機」出售,但其內部卻蘊含著… 一個精簡版的 Linux 系統,適合 Android 生態系統阻礙你的不是硬件,而是設計用於打開觸控應用程式、社交網路和遊戲的底層,而不是用於編譯程式碼或管理伺服器的底層。
如果你成功搭建了一個類似 Debian 的環境、一個輕量級桌面系統,或者像 SXMO 這樣的極簡介面,那麼這部手機就會瞬間變成… 一種始終可用的工作終端你可以透過投影螢幕或線纜將其連接到顯示器,配對藍牙鍵盤和滑鼠,並將其用於開發任務、遠端管理或學習 Linux。
此外,還有一個明顯的生態動機:你重複使用的每一支手機都是 少了一件最後變成電子垃圾的小玩意。與其棄置舊的 Galaxy、榮耀或華為手機,不如將其回收利用,用作迷你伺服器、測試設備或 24/7 全天候指揮控制台,而且功耗極低。
對於那些已經在桌面系統上使用 Linux 的用戶來說,在 Android 系統上嘗試這些解決方案意味著 熟悉的環境,但採用超移動格式外殼、軟體包、腳本、網路工具……所有東西都感覺非常相似,只是都被塞進了口袋大小的螢幕裡。
Android 中的虛擬化:終端應用程式中的 Debian
Android開源專案(AOSP)透露,Google正在研發一項非常重要的計畫: 一個整合到系統本身的終端應用程序,用於啟動 Debian 虛擬機。它不是典型的功能有限的遊戲機,而是一個完整的 Linux 系統,運行在 Android 系統中,充分利用了虛擬化框架。
其目的是在設定中增加這樣一個選項。 “Linux 開發環境”或“Linux 終端機”啟動後,它會下載 Debian 鏡像,配置虛擬機,並允許您隨時啟動高級終端。所有這些都將成為手機、平板電腦甚至部分 Chromebook 上的 Android 功能。
該應用程式的目標是讓您能夠 調整分配給虛擬機器的儲存空間、管理分區、轉送連接埠並配置微調參數這與在桌面虛擬機器管理程式上進行的操作類似。該系統依賴大多數行動電話使用 ARM 架構這一事實,而 Debian 對該架構有著成熟的支持,因此性能可以相當出色。
這種方法有一個關鍵優勢: 它不會破壞安卓系統,不需要root權限,也不涉及任何奇怪的修改。Debian 運行在虛擬機器中,與其他系統隔離,但又具備足夠的整合度來利用網路、一些儲存以及可能的硬件,例如鍵盤或輸入設備。
對於開發人員、系統管理員或高級用戶而言,這打開了通往以下領域的大門: 使用手機作為小型開發和測試環境您可以編譯專案、設定測試服務、使用腳本自動執行任務、管理 Git 儲存庫,所有這些都無需依賴主 PC。
對安卓系統的影響:從偶爾的噱頭變成真正的優勢
這聽起來可能只是個小眾的想法,但谷歌在安卓系統中引入一個強大的Linux終端確實會產生一些副作用。如果開發者能夠 直接在您的 Pixel 手機或平板電腦上測試和調試應用程式開發週期改進,錯誤能更早被發現,應用程式的品質也能提升。
在此之前,任何想要實現類似功能的人都必須求助於第三方工具(Termux、容器、chroot 等),而這些工具的維護程度參差不齊。有了官方解決方案, 這有助於提高穩定性、安全性和未來相容性。這會鼓勵更多的人利用這類工作流程。
然而,種種跡象表明,這款整合終端將首先應用於 Pixel 系列手機和最新版本的 Android 系統。 可能從安卓16開始同時,我們其他用戶仍然依賴社群解決方案在 Android 上運行 Debian 或類似環境。
即使你只用手機上 WhatsApp 和社群媒體,這種改變也有幫助: 更好的開發者工具意味著更好的最終應用最終,Android 和 Linux 更好地融合,將使整個生態系統受益。
SXMO:一個面向「純」Linux行動裝置的極簡環境
SXMO 似乎是專為那些喜歡精益求精、追求完美的人而設計的專案之一。它的座右銘「極簡、移動、可自訂」完美地概括了它的精髓。 一個輕量級、以終端為中心的環境,專為小螢幕設計與 Android 或 iOS 典型的雜亂介面截然不同。
與在 Android “內部”運行 Linux 不同,SXMO 通常用作 原生安裝的Linux行動發行版中的介面層 在手機上。也就是說,在相容的裝置上,Android 系統消失了,手機變成了一台功能齊全的 Linux 機器,SXMO 是它的對外介面;此外還有其他替代方案和類似項目,例如… GNOME Mobile 和 Phosph 遵循同樣的極簡主義理念。
如果目的是將智慧型手機回收再造成終端,那麼SXMO就是一個完美的選擇。 主要以文字模式工作,使用非常輕量級的應用程序,並且經常使用鍵盤。這就像口袋裡一直裝著一個隨時開啟的指揮中心,外加一些極簡的視覺輔助工具。
然而,要達到那個程度,你需要能夠解鎖引導程式並刷入一個備用ROM,而這… 在目前市面上銷售的行動裝置上,這並非總是可行。許多製造商強烈阻止這條路徑,因此 SXMO 僅限於專為行動 Linux 而設計的特定型號或裝置。
Termux:Android 平台上必備的 Linux 終端
在Google推出官方解決方案的同時,對於那些想在行動裝置上使用 Linux 的用戶來說,Termux 仍然是經典之選。這款應用程式之所以享有盛譽,是因為 它提供了一個與標準Linux發行版非常接近的終端環境。配備軟體套件管理器、相當完整的軟體倉庫和 有用的 Termux 命令.
使用 Termux 可以安裝 程式語言,例如 Python、Ruby、PHP、Node.js、Rust 或 Java除了 Git、GCC、Make 等開發工具外,它還包括 SSH、rsync 等管理工具,甚至還有 Web 伺服器和資料庫伺服器,讓您無需離開 Android 即可設定迷你實驗室。
要管理軟體包,Termux 推薦使用以下命令。 pkg 作為 apt 的簡化介面。此包裝器讓您無需不斷擔心“apt 更新”,使軟體安裝和更新更加方便直接。
如果您擔心將 Termux 整合到您常用的工作流程中,您可以複製您的 Termux 實例。 來自 Git 倉庫的 dotfiles 並複製您的 shell 配置、編輯器、別名等。此外,還有用於使用 pass 和 gnupg 管理密碼、透過 openssh 存取遠端伺服器或使用具有現代實用程式(zoxide、starship、ripgrep、lsd、bat、atuin 等)的高級 shell(如 fish)的軟體包。
您還可以透過安裝將 Termux 轉變為強大的編輯環境。 Neovim及其常用插件只要稍加配置,你就能得到與桌面設置非常相似的環境,但它運行在你的口袋裡,並透過 SSH 連接到你的儲存庫和遠端基礎設施。
在不修改引導程式的情況下,在 Android 上安裝 Debian 或其他發行版
如果你想在 Android 系統上安裝更經典的 Linux 發行版,但又無法(或不想)解鎖引導程序,那麼有一些非常有趣的折衷方案。多年來,社區一直在記錄基於 [不確定 - 可能是“bootloader”或“bootloader”] 的方法。 Android 上的 chroot、容器和 X 伺服器 組裝完整的圖形環境。
一種傳統方法是在已root的行動裝置上使用Linux Deploy。該工具負責… 準備檔案系統,下載發行版(例如 Debian),並使其準備就緒。 在伺服器模式或使用者環境下,可從裝置本身或透過網路從外部訪問,適用於 使用手機作為本地伺服器進行快速測試.
另一個相當流行的組合,尤其是在你沒有root權限的情況下,是: GNURoot Debian 以及 XServer XSDLGNURoot Debian 在 Android 中掛載一個提升權限的 Debian 使用者環境,而 XServer XSDL 則充當圖形伺服器來顯示 Linux 桌面。
此配置的典型工作流程是:安裝 GNURoot Debian,打開它,然後會看到一個控制台。從控制台執行“apt-get update”命令,然後… 您可以使用「apt-get install lxde」指令安裝像LXDE這樣的輕量級桌面環境。這個過程可能需要一段時間,因為它需要下載很多軟體包,才能確保所有功能正常運作。
然後通常會添加一些基本工具,例如 xterm、Synaptic 軟體包管理器以及 pulseaudio 音訊支援使用類似「apt-get install xterm synaptic pulseaudio」的命令,即可在Debian環境下安裝圖形終端模擬器、軟體「商店」以及相容應用程式的聲音輸出。
同時,您還需要安裝 XServer XSDL。首次運行時,它會詢問您… 下載字體,設定解析度和DPI然後螢幕就變成藍色,等待 Debian 遠端桌面連線。
然後返回 GNURoot Debian 並導出一些環境變量,例如: DISPLAY=:0 和 PULSE_SERVER=tcp:127.0.0.1:4712這會告訴系統要連接到哪個圖形和聲音伺服器。最後,使用「startlxde &」啟動桌面,然後回到 XServer XSDL,此時您的 LXDE 應該就可以使用了。
透過這種方法,您可以進行虛擬安裝。 任何來自發行版軟體倉庫的適用於 ARM 架構的應用程式始終在手機內存和儲存空間的限制範圍內。只要硬體能夠承受,輕量級瀏覽器、文字編輯器、SSH用戶端、音訊播放器和檔案管理器都能流暢運作。
與安卓系統的整合度相當不錯: 您可以利用系統的 WiFi 和數據連線功能。因此,您無需在 Linux 系統中從頭開始設定網路。如果您配對藍牙鍵盤或連接 Android 可識別的 USB 週邊設備,它們通常也可以在 Linux 桌面系統中使用,幾乎無需任何額外設定。
如果您想更進一步,可以透過 Chromecast 或類似裝置將手機中的影像傳送到電視或顯示器上。這樣,您的智慧型手機就變成了… 一台簡易的Linux迷你電腦連接到客廳的螢幕配備無線鍵盤和滑鼠,足以滿足輕型辦公室工作、網頁瀏覽和遠端管理任務的需求。
效能限制和實際使用者體驗
理論上,這個想法很誘人,但最好還是腳踏實地。所有這些解決方案,無論是虛擬化、chroot 還是 Termux, 它們對行動硬體的要求比其最初設計的要求更高。底層運行著額外的層(Android),這意味著資源消耗和一些效能損失。
即使是像 Nexus 6 或現在同等級的手機,曾經也被認為是中高階機型。 完整的Linux桌上型系統運作速度明顯慢於傳統PC。如果記憶體或儲存空間不足,同時開啟多個大型應用程式、管理多個視窗或執行後台服務可能會造成一些不便。
好消息是,對於許多控制台任務和輕量級管理而言, ARM 架構上的 Linux 系統與 x86 架構上的 Linux 系統表現非常相似。在幾年前的大多數不錯的裝置上,編輯檔案、管理服務、啟動小型腳本、管理容器或行動檔案都能流暢運作。
對於喜歡擺弄各種東西的人來說,擁有…這一事實本身就很有吸引力。 口袋裡隨時裝有一套可用的 Linux 系統 雖然性能上有所限制,但它的功能卻非常強大。能夠直接透過手機建構測試伺服器、修改軟體包、自動備份或進行網路實驗,這種體驗令人著迷。
重要的是要調整預期:這些設備不會取代你的工作筆記型電腦,但是… 是的,它們可以處理許多次要或緊急任務。它們非常適合用作實驗室進行學習,而不用擔心損壞主要設備。
如果無法解鎖引導程式會發生什麼?
當有人認真考慮在手機上刷入Linux系統時,引導程式是關鍵所在。如果沒有對引導管理器的存取權限, 您無法安裝其他 ROM 或以完整的行動發行版取代 Android 系統。無論硬體允許的極限是多少。
在某些特定型號中,例如三星 A54、榮耀 10 Lite 或華為 Mate 20, 製造商的限制可能會完全阻止引導程式的解鎖。 或者他們把風險設定得太高,不值得付出努力。在這種情況下,就別指望原生支援 SXMO 了:這條路已經走不通了。
不過,也並非完全沒有辦法。你仍然可以採用完全在安卓系統上運行的方法,例如 GNURoot Debian + XServer XSDL、Termux 或類似的解決方案。 你不會得到一個完整的系統替換,但你會得到一個相當強大的 Linux 環境。非常適合終端任務、迷你伺服器和軟體包測試。
如果你的目標主要是 使用效能良好的終端,嘗試使用 Debian 系統,或建立可透過 SSH 存取的伺服器。這些方法比強行在非專用設備上安裝引導程式要安全得多,也更不容易造成創傷。
實際上:如果沒有官方認可、有據可查且安全的解鎖方法,最明智的做法是… 利用「基於安卓系統」的解決方案,告別深度刷機。尤其是如果手機仍然很值錢,你不想冒著讓它無法使用的風險。
開始前的最低要求和最佳實踐
在開始在舊安卓裝置上安裝發行版和桌面環境之前,最好先了解一些基本要點。 不要在過程中途停滯不前首先要考慮的是儲存空間:對於只包含基本應用程式的輕量級桌面安裝,通常建議至少預留 3 GB 的可用空間。
如果您打算安裝更多軟體包、資料庫伺服器、整合開發環境 (IDE) 或添加大量多媒體內容, 空間越大越好。請注意,發行版鏡像、下載的軟體包和用戶資料可能會迅速增長,尤其是在儲存速度較慢的手機上。
記憶體和SoC也很重要。一個後台服務很少的純控制台環境,即使在配置一般的設備上也能運行得相當不錯,但是… 即使是輕薄型桌上型電腦,配備更多記憶體和效能不錯的CPU也能帶來更好的效能。如果你的手機運行現代應用程式都很吃力,那麼運行圖形化的Linux系統可能會更加吃力。
別忘了安全問題。從可疑的軟體倉庫安裝軟體包、隨意打開連接埠或讓服務不設密碼,都是釀成災難的根源。即使是老舊的手機, 它與你的網路相連,可能會成為網路弱點。 如果你不像對待家用伺服器那樣精心維護它。
最後,務必備份資料。在遇到分割區、root權限或惡意工具等問題之前, 確保您的重要資料安全如果手機仍然可以用作備用設備,請考慮保留 Android 系統,僅選擇 Termux、容器或終端應用程式等解決方案。
將舊安卓設備改裝成Linux終端機的實際應用
拋開極客屬性不談,將智慧型手機改裝成 Linux 機器還可以用於相當嚴肅的用途。一個非常典型的例子是將其配置為… 用於個人專案的常開迷你伺服器例如,像 安全家庭文件伺服器:輕量級 Web 伺服器、用於自動化的自製 API、訊息機器人、備份伺服器或某些 P2P 網路的節點。
與電腦或傳統伺服器相比,手機的能耗微乎其微,因此非常適合那些不需要太多電力但需要全天候運作的服務。 使用 Debian、Termux 或類似的環境,您可以輕鬆使用在普通伺服器上會使用的大部分工具。.
它也是一台非常適合無憂學習 Linux 的機器。你可以把它專門用於… 學習如何在安卓手機上安裝Linux 您可以在不觸碰主電腦的情況下,嘗試使用終端、檔案系統、使用者、權限、軟體套件和服務。如果出現問題,您可以刪除 Android 系統並重新安裝。
對於開發者而言,在行動裝置上直接安裝 Debian 或類似系統可以讓他們: 測試腳本、檢查依賴項、編譯輕量級專案或設定測試環境 無論你身在何處,有了藍牙鍵盤,如果你願意,還可以外接顯示器,萬一你出門在外沒帶筆記型電腦,你就有了一個非常不錯的「備用方案」。
如果你喜歡極簡系統,可以考慮基於 SXMO(在少數相容的手機上)或基於…的設定。 Debian 與輕量級應用程式的組合 這是一個絕佳的自訂工作流程平台。從視窗管理器到鍵盤快速鍵,你可以根據自己的喜好對所有內容進行微調。
最終,將一部舊智慧型手機改造成 使用 SXMO、Debian、Termux 或未來原生 Android 終端機的 Linux 終端 這不再是遙不可及的夢想,而是只要花點時間和耐心鑽研就能實現的。隨著官方解決方案的不斷湧現、社區現有工具的完善,以及許多舊款手機依然強大的性能,我們可以輕鬆地將抽屜裡被遺忘的小玩意兒變成一台隨時準備學習、開發並減少技術浪費的小型電腦。

