將Android手機刷機成Debian。
1. Droidian簡介#
Droidian為一款行動作業系統,基於Debian Testing開發,目的在於把Android手機的系統變成Debian Linux,可以說是針對Android手機的Mobian。
Mobian是基於Debian開發的系統,專為行動裝置打造,僅支援Pine64和Purism的開源裝置和少量Android手機,至少目標裝置得是Linux友好的。Droidian這個取向跟Mobian不太一樣,Droidian比較像是Ubuntu touch,主要針對Android手機移植,使用了Halium和libhybris技術,把Android bionic跟Linux glibc的C函式庫縫在一起,降低移植難易度。Droidian官網還有詳細的移植說明文件。
但是,Droidian系統使用的Linux核心版本跟Android原廠的相去不遠,跑最新主線Linux核心不是他們的目標,只要能跑Linux就行了。如果在乎主線核心的,還是考慮Mobian或postmarketOS吧,後者移植的Android裝置也蠻多的。
Droidian保留了Mobian自由安裝套件的特性。系統也不是唯讀的,所以使用者能夠自由安裝桌面環境,不用像Ubuntu Touch被Lomiri綁住。
Droidian還提供Android GSI映像檔,減低上手難度。如果Android手機支援GSI,那最低只要重編譯核心,也就是boot.img部份,就可以搭配Droidian GSI system image,刷入到Android手機上,體驗一把Linux系統。
2. 安裝Droidian#
我的小米Pocophone F1在XDA上有Unofficial port,支援狀況還不賴,大部分功能正常甚至能打電話。但請注意Pocophone F1已經有Mobian支援了,不用刻意裝Droidian。
似乎也是因為這個因素,Poco F1的Droidian開發者TioCareca停止維護了,本次只是為了測試。請小心下載對應版本的檔案,不可胡亂嘗試新版Droidian的rootfs。
參考 XDA文章,下載 boot.img和 vendor.img,還有 android-recovery-beryllium-adaptation_20220517.zip
下載 droidian-rootfs-api28gsi-arm64_20211127.zip以及droidian-devtools-arm64_20211127.zip
下載原廠MIUI韌體 fw_beryllium_miui_POCOF1Global_9.6.27_6673f8a455_9.0.zip
長按開機鍵+音量下鍵,下載 Poco F1的TWRP並刷入
fastboot flash recovery twrp-3.7.0_9-0-beryllium.img
長按開機鍵+音量上鍵,重新啟動進TWRP,點選 Wipe and Format data,重開機進入TWRP
刷入
boot.img
、vendor.img
(如果沒辦法就用fastboot指令刷)刷入
fw_beryllium_miui_POCOF1Global_9.6.27_6673f8a455_9.0.zip
、droidian-rootfs-api28gsi-arm64_20211127.zip
、droidian-devtools-arm64_20211127.zip
、android-recovery-beryllium-adaptation_20220517.zip
(如果沒辦法就用adb sideload)
3. 開機使用#
預設密碼1234,基本操作與Mobian/Debian無異。
預設界面為舊版Phosh,支援中文界面。不過圖形驅動似乎不完善,WebGL無法使用。
因為是舊版Debian,系統為Debian 10 Bullseye。或許可以透過改APT套件庫方式升級到Debian 13 Trixie,但要處理套件庫金鑰過期的問題。
uname指令確認核心依然為原廠Android的Linux 4.9.2版本,遠遠落後現在的Linux 6.0。按照Droidian本身原理看來是不能升級。
沒辦法更新系統到最新Debian的情況下,看來這台沒什麼用處了,還是刷新版Mobian好。
有刷droidian-devtools會幫你啟用SSH ,只要把手機插上電腦,就可以用以下IP登入