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
下载地址:点击这里
开始之前
将手机连接到电脑,把文件MultiROM.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的文件夹重命名为MI_4LTE(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按钮;
安装完成后,你可以在所有应用列表中找到山寨谷歌的图标;
打开手机的设置,进入文本输入设置,点击键盘按钮;
勾选(山寨谷歌)拼音,同时将那几个不能输入中文的中文输入法取消勾选;
重启你的手机。
重启后,我们打开消息应用,尝试输入中文,这时你会发现,中文已经可以正常地输入了。
如果当前的输入法不是中文输入法,你可以长按空格键来切换。
好的,以上就是今天教程的全部内容了,开开心心地玩儿去吧~
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。