淘新聞

IT之家學院:小米3W/4實現SailfishOS/安卓系統共存

IT之家曾發佈安卓手機通過DualBootPatcher實現雙系統的教程,此後又發佈小米4刷SailfishOS的教程,這時就有同學問了,能不能通過某種方式來實現SailfishOS和安卓系統的共存呢?其實,通過DualBootPatcher在安裝有一個安卓系統的手機當中另外安裝一個SailfishOS理論上是可行的,從安卓系統切換到SailfishOS也應該沒什麼大問題,不過受限於DualBootPatcher的系統切換機制,從SailfishOS切換到安卓系統不太容易實現。

最近IT之家注意到安卓手機的另外一種多系統方案——MultiROM,相比於DualBootPatcher,這種方案對ROM的相容更廣泛(DualBootPatcher對ROM就比較挑剔了,比如AOSP 7.1.1就刷不進去),更重要的是,MultiROM對多系統的支援並不只限於安卓,這就讓小米4的SailfishOS與安卓系統的共存成為可能,那麼今天,IT之家就教大家如何通過MultiROM來實現SailfishOS和安卓系統的共存。

IT之家提示:本文內含圖片66張,預計消耗流量3.38M。

注意事項

此方案已經在小米4聯通4G版上驗證通過,理論上支持小米3(搭載高通處理器的版本)和小米4的其他運營商版本(我們不能保證電信版的蜂窩資料網路在任何系統或ROM下都可以正常工作),請不要在其他手機上嘗試。

在刷機之前,你應該知曉刷機的風險,教程中所提到的刷機方案並不會使你原系統中的應用程式和檔資料丟失,但是為了預防萬一(比如誤操作),我們仍然建議你在開始之前備份你的應用程式和檔資料。

在刷機之後,MIUI的OTA增量升級將不能正常工作,但是你可以下載MIUI的完整包並通過文中的Recovery將其刷入(不要清除Data、Cache和Dalvik)以實現MIUI的升級。

資料準備

ADB/Fastboot工具和Recovery

下載位址:點擊這裡

MultiROM

下載位址:點擊這裡

CyanogenMod12

下載位址:點擊這裡

SailfishOS

下載位址:點擊這裡

開始之前

將手機連接到電腦,把檔MuitiROM.zip、CM12.zip和SailfishOS.zip放置在手機內部存儲的任意目錄(以小編的手機為例,則是放置在手機內部存儲的根目錄);

將Android.zip解壓到你的電腦的任意位置(以小編的電腦為例,則是解壓到桌面);

開始刷機

將手機完全關機,同時按住音量減小鍵和電源鍵,等待幾秒,直至你的手機進入Fastboot模式;

將手機連接到電腦,在微軟小娜中搜索並運行CMD;

在CMD中運行以下命令來進入ADB/Fastboot工具和Recovery所在的目錄:

cd [ADB/Fastboot工具和Recovery所在的目錄]

回車;

以小編的電腦為例,則是:

cd C:\Users\Lenovo\Desktop\Android

如下圖:

接著,在此目錄下輸入以下命令來為手機刷入TWRP 3.0.2(一個協力廠商Recovery):

fastboot flash recovery twrprec.img

回車;

Recovery刷入成功後,命令提示符將顯示如下:

同時按住手機的音量減小鍵和電源鍵,等待幾秒,直至你的手機進入Recovery模式(TWRP 3.0.2),如下圖:

點擊Backup按鈕;

選中圖中的三項(默認),滑動底部的滑塊來備份當前的系統,備份所需的時間依你手機當前系統本身的大小和當前系統中所安裝應用程式的大小和多少而定,請耐心等待;

備份完成後,Recovery日誌將顯示如下:

返回到Recovery的主頁,點擊Wipe按鈕;

滑動滑塊來清除Data、Cache和Dalvik(默認);

清除完成後返回到Recovery的主頁,點擊Install按鈕,選擇CM12.zip;

滑動滑塊來將其刷入;

刷入成功後,Recovery日誌將顯示如下:

返回到上一操作層級(無需清除Cache和Dalvik),選擇SailfishOS.zip;

滑動滑塊來將其刷入;

刷入成功後,Recovery日誌將顯示如下:

返回到Recovery的主頁,點擊Reboot按鈕;

點擊Bootloader按鈕來重啟至Fastboot模式;

成功進入Fastboot模式後,你的手機螢幕將顯示如下畫面:

我們回到電腦上操作。

將手機連接到電腦,在微軟小娜中搜索並運行CMD;

在CMD中運行以下命令來進入ADB/Fastboot工具和Recovery所在的目錄:

cd [ADB/Fastboot工具和Recovery所在的目錄]

回車;

以小編的電腦為例,則是:

cd C:\Users\Lenovo\Desktop\Android

如下圖:

接著,在此目錄下輸入以下命令來為手機刷入MultiROM版TWRP 3.1.0(一個特別的協力廠商Recovery):

fastboot flash recovery multiromrec.img

回車;

Recovery刷入成功後,命令提示符將顯示如下:

同時按住手機的音量減小鍵和電源鍵,等待幾秒,直至你的手機進入Recovery模式(TWRP 3.1.0),如下圖:

如果你的手機是小米4(以小編的手機為例,則是小米4聯通4G版),那麼當你的手機進入Recovery模式後,你需要在電腦的檔資源管理器中找到你手機內置存儲的盤符,進入以下目錄:

/TWRP/BACKUPS

將其中名為Mi_3W的資料夾重命名為Mi4_LTE(LTE版小米4);

我們回到手機,在Recovery的主頁點擊Install按鈕,選擇MultiROM.zip;

滑動滑塊來將其刷入;

刷入完成後,返回到Recovery的主頁,點擊右上角的MultiROM功能表按鈕(三道白色的橫線),進入MultiROM功能表,點擊Add ROM按鈕;

點擊Next按鈕;

點擊Backup按鈕;

選擇其中的備份(以小編的手機為例,則是2017-05-14--22-00-02_MMB29M);

滑動滑塊來將其刷入;

刷入成功後,MultiROM日誌將顯示如下(那條紅色字體錯誤日誌的出現是正常現象,請不要擔心):

返回到MultiROM功能表的主頁,點擊List ROMs按鈕,你將看到我們剛剛刷入的第二個系統;

返回到Recovery的主頁,點擊Reboot按鈕;

點擊System按鈕;

點擊Do Not Install按鈕;

你的手機將會重啟。

手機的重啟需要一些時間,請耐心等待,當手機啟動完成後,你將看到多系統的選單(請在進入此選單時及時點擊cancel按鈕):

我們按兩下Internal來進入手機的第一個系統;

一切正常。

我們再次重啟手機,在多系統選單中按兩下bckp_2017-05-14--22-00-02_來進入手機的第二個系統;

一切正常。

至此,我們已經成功實現SailfishOS和安卓系統的共存了。

刷機之後

這時有些同學可能會問了,在多系統選單中,系統的名稱可不可以自訂啊?諸如Internal和bckp_2017-05-14—22-00-02_這樣的名稱看起來不夠直觀。

當然可以。

我們將手機完全關機,同時按住手機的音量減小鍵和電源鍵,等待幾秒,直至你的手機進入Recovery模式(TWRP 3.1.0),如下圖:

點擊右上角的MultiROM功能表按鈕(三道白色的橫線),進入MultiROM功能表,點擊Settings按鈕;

在Internal ROM Name下的輸入框中輸入該系統(手機的第一個系統)的名稱;

返回到MultiROM菜單的主頁,點擊List ROMs按鈕;

選擇並點擊你想要自訂名稱的系統;

點擊Rename按鈕;

在Name下的輸入框中輸入該系統的名稱;

當我們將名稱設置完畢後,再次開機時,你就可以在多系統選單中看到你熟悉的系統的名稱了。

MultiROM功能表中還有很多設置項,大家可以慢慢研究,比如你可以設置預設啟動的系統,也可以設置啟動預設系統的延時:

還有一些事情

有些同學在使用小米4的SailfishOS時,可能會遇到系統自帶的中文輸入法無法輸入中文的問題,而通過Terminal安裝系統中缺失的中文輸入法套裝軟體時又提示無法找到這些套裝軟體。

這個問題也好解決,我們可以借助協力廠商輸入法來輸入中文。

先點擊這裡來下載Warehouse;

下載完成後,打開手機的設置,進入USB設置,將預設USB模式選為媒體傳輸(MTP);

將手機連接到電腦,把檔warehouse.rpm放置在手機內部存儲的根目錄;

打開手機的設置,進入不受信任的軟體設置項,允許手機安裝不受信任的軟體;

打開手機的設置,進入開發者工具設置項,將密碼設置為你容易記住的;

打開Terminal,輸入以下命令:

devel-su pkcon install-local warehouse.rpm

回車;

輸入y,回車;

Warehouse若成功安裝,Terminal將顯示如下:

同時,你可以在所有應用清單中找到Warehouse的圖示;

在Warehouse的主頁下拉,進入應用搜尋網頁面;

輸入Pinyin,回車;

你將在搜索結果中看到拼音輸入法(山寨穀歌),點擊進入;

點擊Enable Repository按鈕,稍等一段時間;

點擊Install按鈕;

安裝完成後,你可以在所有應用列表中找到山寨穀歌的圖示;

打開手機的設置,進入文本輸入設置,點擊鍵盤按鈕;

勾選(山寨穀歌)拼音,同時將那幾個不能輸入中文的中文輸入法取消勾選;

重啟你的手機。

重啟後,我們打開消息應用,嘗試輸入中文,這時你會發現,中文已經可以正常地輸入了。

如果當前的輸入法不是中文輸入法,你可以長按空白鍵來切換。

好的,以上就是今天教程的全部內容了,開開心心地玩兒去吧~