Android系統(tǒng)是基于Linux的,能不能在安卓上運行l(wèi)inux呢?答案是OK的,而且實現(xiàn)起來也很簡單(當然,是建立在各路大神勇猛開路的基礎(chǔ)上)。

我們先簡單了解其實現(xiàn)原理。
Linux的系統(tǒng)目錄結(jié)構(gòu)是從根目錄開始,在根目錄下實現(xiàn)系統(tǒng)不同層次的構(gòu)造。而內(nèi)核是獨立于根目錄存在,即一般Linux系統(tǒng)是Linux內(nèi)核+完整根目錄結(jié)構(gòu)構(gòu)成的。Android就是Linux內(nèi)核,那么也就是說,再給它一個根目錄結(jié)構(gòu),理論上就能運行其他Linux系統(tǒng)了。Linux下就有這么一條實現(xiàn)這種功能的指令——“chroot”,它能指定的項目模擬成具有完整根目錄的結(jié)構(gòu),對于主系統(tǒng),這個虛擬出來的系統(tǒng)就像運行在“容器”中。
所需APP:
1.Linux Deploy
2.Termius/Juice SSh
3.Busybox(可能需要)
PS:手機需要ROOT
屬性設(shè)置
打開Linux Deploy,點擊APP右下角的配置圖標,進行如下配置

容器類型就好選“chroot”,最穩(wěn)定;
發(fā)行版可以任意選;
架構(gòu)根據(jù)你的CPU來選,一般手機的CPU32位選armhf,64位選arm64(注意,是arm64,并非amd64);
發(fā)行版根據(jù)自己口味來選,魚與熊掌不可兼得;
源地址務(wù)必要改,修改為清華大學的鏡像站,如果你選的不是debian,就改一改地址最后一項;
安裝類型默認;
安裝路徑可以自定義;
鏡像大小可以自定義,建議不要小于2G,默認4G;
文件系統(tǒng)最好選ext4;
用戶名,密碼自定義,特權(quán)用戶為root,默認就好;
如果想用中文,就在本地化選用“zh_CN.UTF-8”;
下面的設(shè)置基本不用管,默認會自動開啟SSH,這是關(guān)鍵。
安裝Linux
配置好之后,退回初始界面,點擊右上角的菜單欄,選擇安裝,靜候10-20分鐘,取決于你的網(wǎng)速

啟動并連接
安裝好后,就可以點擊左下角的啟動按鈕來啟動Linux鏡像(這個鏡像在你指定的目錄生成,大小為你指定的大小,你對這個Linux所做的一切只會改變鏡像內(nèi)部,不會影響原本的Android系統(tǒng),所以大膽搞,搞壞了重新安裝就行)
啟動之后你并不會察覺到什么變化,因為你還需要用有效的終端來連接,打開Termius(或Juice SSH),新建Hosts,參考我的配置:

Alias是host名,你可以起個狂拽酷炫的;
IP地址填本地的地址:127.0.0.1;
勾選SSH,port(端口)填22,SSH默認端口號為22,如果不對你可以在Linux Deploy的配中查看;
在填寫用戶名和密碼,剩下的可以不管了。
OK,右上角確定后,在列表中就新建了一個host,點擊以連接。第一次連接會詢問一次,點確定即可,后續(xù)的登錄就不會再問了,這時你如果可以看見文章開頭截圖一樣的效果,那么恭喜你,成功了~~
修改配置并生效
若后來你看慣了中文界面,想改成英語的,就要修改Linux相應(yīng)的配置,打開Linux Deploy的屬性配置界面修改本地化語言,返回后點右上角的菜單欄選擇配置(千萬注意不要點到安裝,否則你的Linux就會重裝),等待半分鐘即可完成。
卸載
如果被摧殘了意志,決定卸載Linux Deploy,記得刪除對應(yīng)文件夾下的鏡像文件。
(如果文章中有什么不當?shù)牡胤娇梢运叫盼?,我會及時改正)