定製化ROM採坑之路(2):魔趣OS刷入小米5A手機過程詳解

前言

上一篇文章《魔趣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分享》帖子中介紹的開發代號是rivaTWRP 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通用線刷教程》再次刷回來就好了,記住按照教程走,點擊刷機後你什麼都不用做,等待刷機完成後進入到引導頁面就行。

  • 格式化和清楚數據
    格式化數據後,需要清楚數據,正常情況下只要擦除緩存和系統分區就好,但是因爲我在刷機過程中清楚後還是輸入失敗,所以我就徹底清楚了,最後刷入成功了。

參考鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章