前言
上一篇文章《魔趣8.1版本源碼下載和編譯過程》我們講解了源碼的下載和編譯過程,這篇文章我們就需要將我們編譯的刷機包刷入到我的紅米5A手機中,讓我們體驗下我們自己的勞動成果,不過在這之前,我們還有些準備工作需要做,來避免我們手機在刷入魔趣ROM的過程中變磚導致手機無法使用。
刷機前的準備
解鎖小米手機
目前,編譯完成我們魔趣的5A手機源碼後,需要將編譯完成的鏡像文件刷入我們的手機,因爲一般大廠的手機都是經過BL加鎖的會防止我們加鎖,在這裏我們需要根據小米的BL解鎖教程來進行解鎖,教程很多我就不細說了。這裏上一張解鎖成功的圖。
之前已經解鎖成功了,爲了截圖又重新解鎖一次。在這裏我提示一下,因爲官網下載的解鎖包是exe文件,所以需要windows系統,我這裏直接是安裝虛擬機來進行解鎖的。
紅米5A的MIUI-ROM備用
其實,我們再刷魔趣的時候,都有一個擔憂就是如果變磚怎麼辦,所以我們就更應該去找一個小米官網的ROM備用,如果我們變磚以後,還原回我們的MIUI系統即可。這裏我們通過MIUI官網的MIUI通用線刷教程很詳細,看着教程一步步來就行了,這裏我們需要耐心等待,我們需要等待到手機自動開機,就表示刷機完成了。
ps:期間它的進度條會自動滿了,我以爲刷成功了,所以我拔線了。
刷機完成,我們來張效果圖,這下我們的備用ROM包就已經準備好了,如果以後刷機變磚的話,我們就刷回原來的就好了。
刷入成功後進入嘗試了下,雖然我發覺刷入的是開發版本,但是並沒有root權限,不過目前這個ROM就是爲了避免我刷機變磚後恢復用的,純淨就好。
刷機
刷入第三方的TWRP的採坑記錄
在刷入ROM之前,我們首先需要先刷入第三方的Recovery鏡像文件,用於後面刷入ROM的作用。下面我先給大家說說我踩過的坑。我根據魔趣官網提供的TWRP for rolex鏈接並沒有刷入成功,索性我就在MIUI的論壇中查找了,結果讓我找到這樣一篇帖子《紅米5a twrp-3.2.1-0分享》帖子中介紹的開發代號是riva
的TWRP for riva,這裏與魔趣的開發代號rolex
有出入,所以我又去查看小米公開的內核代碼項目——Xiaomi_Kernel_OpenSource,發現裏面的開發代號確實是Riva
。
所以,我在這裏還是決定用帖子的鏡像包的最新版本試試結果還是變磚了。(可以看見我的命令還是用的rolex的鏡像,其實刷入帖子的riva鏡像還是這個效果我就索性用了同一張圖了。)
是不是有點慌,變磚也不用怕,因爲紅米手機已經預裝過了自己的Rec,所以只要我們重啓手機,還是會直接調用紅米自己的Rec鏡像,並不會使手機真正變磚。
這時候我就在想,會不會是我的命令錯誤了,因爲連續刷入兩個鏡像都是錯的,我之前編譯過源碼,想測試下我的命令這裏就刷入了源碼編譯出的recovery.img
鏡像文件,是成功的。
命令沒錯一時找不到解決的辦法,我就跑去魔趣論壇提問了,這是我提問的帖子《紅米5A刷入第三方TWRP無法成功 》,得到的回覆就是說肯定代號沒錯,是TWRP的鏡像錯了,叫我去問TWRP團隊,不管怎麼樣,還是沒有實質性的解決方案,於是我思考,應該是TWRP團隊還沒有對MIUI10系統做適配,那麼我就降級到MIUI 9 好了。然後刷入TWRP的RIVA最新版,這次已經刷入成功了,下面我詳細的說下我的刷入過程。
下面我們來講解下刷機的命令:
adb devices
查看設備是否鏈接。adb reboot bootloader
進入到bootloader
模式。fastboot devices
查看bootloader
模式下手機是否連接。fastboot flash recovery twrp-3.2.3-0-riva.img
將XDA提供的第三方Recovery刷入到機器中。fastboot boot
這裏使用命令加載鏡像文件。
利用Recovery刷入魔趣OS
如果前面已經安裝好了TWRP後,那麼現在纔是我們的重頭戲,刷入魔趣的ROM。
從服務器下載編譯源碼安裝包
因爲我編譯的源碼是在服務器上的,所以這裏我需要從服務器上下載代碼,這裏我們需要用到ftp文件傳輸協議支撐文件的上傳和下載,所以我需要搭建一個ftp服務,這裏參考《基於CentOS7搭建FTP文件服務》即可。假設我們已經搭建ftp並且下載好了文件。
開始刷機
- 關閉設備電源後,按住Volume Up+ Power,進入TWRP系統。
- 在wipe功能點擊"格式化數據"。
- 點擊高級功能, 選擇
system, data, cache and dalvik cache partition
滑動清除數據。 - 使用sizeload命令刷入魔趣刷機包,這裏是我自己編譯的刷機包。
在設備上,選擇“高級”,“ADB Sideload”,然後滑動以開始側載
在主機上,使用以下方法加載包:adb sideload filename.zip
- 安裝完成後,返回主菜單,點擊Reboot,然後點擊System。
這次很順利的刷入成功了,給大家看張效果圖。
刷機注意點
-
解救變磚
在刷機過程中我手機是變磚了的,因爲我們之前的小結就準備好了備用MIUI10的ROM了,我們按照《MIUI通用線刷教程》再次刷回來就好了,記住按照教程走,點擊刷機後你什麼都不用做,等待刷機完成後進入到引導頁面就行。 -
格式化和清楚數據
格式化數據後,需要清楚數據,正常情況下只要擦除緩存和系統分區就好,但是因爲我在刷機過程中清楚後還是輸入失敗,所以我就徹底清楚了,最後刷入成功了。