小米note刷機

操作系統:Windows 10 
刷機軟件:MiFlash2018.5.28  和 MiPhone20151028
經過前後的刷機發現:新版本的MiFlash2018.5.28 不應該是不能刷老版本的ROM,否則會一直刷,停不下來,而且更本刷不進去!
下載的ROM版本與名稱:virgo_images_5.8.6_20150723.0000.6_4.4_cn_74cdfd3ed6.tgz (5.8.6開發版線刷包)

下載好的線刷包ROM解壓到了D盤,把該線刷包的文件夾名稱改爲了xiaomi5

事情的緣由:

手頭上有部15年喲用到現在的小米NOTE LET,由於買了新手機,就作爲備用機在用,但是太卡了,基本上處於沒有使用的狀態。最近閒下來了,於是想着刷一下機,看看能不能把系統弄流暢點,好歹也能看個視頻啥的,不然一直放着不使用也沒價值了。

於是先上小米論壇看了刷機教程,申請了解鎖。看到論壇裏面一個叫乖乖虎的用戶發佈了精簡版ROM,而且裏面還有電信補丁。於是非常激動的下載下來了。

按照教程,刷這個ROM需要刷第三方er,於是下載了第三方er軟件xx 和刷機軟件MiFlash2018.5.28,

第一步刷入er,第二部刷入rom,非常順利

開機後,發現系統不是熟悉的小米系統,而是一個被優化的不象小米的系統,看了下感覺非常不習慣,而且並不流暢,過程中報錯了幾次錯,於是想着直接刷官方低版本的小米ROM吧,想想這部手機是2015年買的,那時候也是很流程的,乾脆刷個2015年左右的ROM。

--------------------------------------------------------------------------------------------------------------------------------

《刷底層篇》

 

於是下載了virgo_images_5.8.6

說是要在磁盤模式下刷,下載了相關軟件,

使用刷機軟件MiFlash2018.5.28打開後,點擊加載設備,設備處顯示的設備名稱變成了:1234567890ABCDEF
,感覺很奇怪,有種不詳的預感,繼續點擊刷機,一直處於在刷的狀態,600s以上都不結束。

直接拔掉數據線,發現手機按電源鍵+音量下鍵無法進入刷機模式了。

但是數據線連接電腦時,電腦有聲音。

經過多方查詢,大概的意思是:在9006模式下無法寫入數據,需要將9006模式轉爲9008模式,轉換方法是使用磁盤工具刪除手機裏面的sql1分區。
刪除了sql1分區後,連上電腦變成了9008.
 

 

安裝高通驅動到一半總是提醒遇到致命性錯誤。
關閉win10簽名模式https://blog.csdn.net/xiaodingqq/article/details/80093888


使用QPST工具,需要底層文件,一個是mbn格式,一個是hex格式,但是刷機包裏面只有對應的mbn格式文件,另一個名字雖然一樣,但是格式也是mbn格式,直接寫了mbn格式文件,試了一下不行。

經過摸索:
關於這兩個文件的用處,這個帖子裏面寫了:http://bbs.eastsea.com.cn/thread-4837311-1-1.html
於是各大論壇找教程,都沒有結果,在一個努比亞z手機用戶的教程中,他提供了hex格式文件,我下載下來打開看了下,裏面是二進制內容。基本上可以確定,這個文件和mbn格式是不一樣的。裏面的內容是二進制的機器語言。


繼續找,在某一篇帖子裏面有一段話提醒了我:早期的刷機包裏面提供hex格式,後面的都不再提供了。
我想會不會是現在的軟件改爲mbn了呢。要知道高通的那個軟件是2008年出的。
終於又在另一個帖子上看到了類似的話,於是基本可以確定:老版本QPST的必須是hex,而新版的QPST軟件支持mbn格式,。
於是下載了新版本的qpst。

一切準備好,開始刷機,但是出現一個情況,還是刷不進去

這下手機徹底變成死磚了,就是按任何按鍵無論按多久都沒有任何反應,連上電腦,手機和電腦都沒有任何提示。
雖然手機插上電腦後,沒有任何反應了。不過細心觀察,還是可以看到有一點點動靜,就是在插上數據線的那一瞬間,設備管理器和任務欄會閃爍一下,感覺像是刷新了一下,但是設備管理器裏面沒有任何新硬件。
我懷疑是驅動問題,在網上找了高通的9008驅動裝上,還是一樣。
於是網上繼續找,找到聯想論壇一個問題比較相似,
https://club.lenovo.com.cn/forum.php?mod=viewthread&tid=5495692
下載了一個用戶提供的高通9008驅動,安裝過程非常順利。安裝完成後,終於再次出現了9008

立刻用QPST重新燒錄,提示:

Device mode = Sahara on port 10000
server event monitor enabled
path for selected COM port = "_HCD1!dev:4"
server event 1 10000 0 0
server event 1 10000 5 6
found ready device in mode 6
port 10000 on path "_HCD1!dev:4"
device wait found 1 10000
Device mode = streaming download
Begin download to port COM3 using files:

D:\Xiaomi5\images\8974_msimage.mbn
Download completed - no errors detected
Timeouts: 1st dev arrival 60000 ms, linger time 10000 ms

提示是成功了。。

 

手機呼吸燈亮了,開始閃爍紅燈,就是平常沒電正在充電的那種狀態。
用充電器充了一會電,紅燈不再閃爍,插上電腦後,設備管理器裏面端口終於出現了一個設備Qualcomm HS-USB Diagnostics 9006,但是仔細一看,是9006的。

於是直接打開磁盤工具,刪除sql1分區,這次發現手機的分區數量非常少,不過也沒太放心上。

重新插上電腦,端口裏面變成了9008.

使用刷機軟件刷,刷一會報錯:can not receive hello packet

得出結論:換老版本的刷機軟件刷

出自:

http://www.cnanzhi.com/artdetail/4976
http://www.miui.com/thread-10154312-1-1.html

於是網上下載了老版本的刷機軟件,即 MiPhone20151028
安裝後,點擊刷機,有個net的錯誤提示(不用管,直接點取消,刷機會自動開始)這下又提示:遇到文件結尾

於是又是各種找答案,終於找到解決的方法:卸載電池刷

出自:

http://www.miui.com/thread-3979611-3-1.html
http://tieba.baidu.com/p/3356717211

由於手頭上沒有拆機工具,又快到星期六了,於是打算等放假了帶回家拆機再刷。

星期六一早就起牀了,用吸盤把後蓋拆掉後,拔掉電池,插上電腦沒動靜,插上電池再接電腦也沒反應了,之前單位電腦上插上還又個9008端口的。安裝上之前的那個高通9008驅動也沒效果。

不過細心觀察後發現,在插入電腦的那一會,人體工程學裏面會多一個USB輸入設備(默認情況下有3個USB輸入設備,插入的一瞬間會多處一個,經過觀察最後一個是手機),經過查詢,也有人遇到這種情況。

在一篇帖子裏面提到了05C6:F006,於是我在插上顯示的那一會立即點擊查看那個USB輸入設備的屬性,裏面有05C6:F006字段。

於是直接搜索05C6:F006,得到一篇非常重要的帖子:https://www.v2ex.com/t/251695

特別是評論部分,裏面有人說這是高通進入了某種狀態,這讓我確定這個USB設備就是小米手機。

另外這篇帖子裏面也提到了一樣的情形:http://www.miui.com/thread-2478872-1-1.html

我本來也準備用虛擬機的,但是想想太複雜了,就沒嘗試。

那天弄到了凌晨,問題依然沒有解決,直接關了電腦睡覺了

2019年5月13日,到公司上班後,直接插到電腦上後,端口裏面居然有9008了,於是趕緊打開刷機軟件(老版本老版本MiPhone20151028),點擊刷機,居然刷機成功了!立即查看電池,發現電池線是拔下來的狀態。

晚上安裝了一個RE文件管理器,進行系統精簡,結果刪除Updater.apk後重啓無法進入系統了。

--------------------------------------------------------------------------------------------------------------------------

《刷系統篇》

 

2019年5月14日,因爲昨天晚上使用RE文件管理器精簡系統時,刪除了一個系統內置的apk,導致卡米(開機一直卡在logo處,無法進入系統)
在這個版本中,經過多次刪除卡米再刷機,目前證實這兩個apk不能被刪除:  Updater.apk (系統升級), supermarket.apk(小米應用市場)

打開刷機軟件MiFlash2018.5.28,手機按電源鍵+音量下鍵進入FASTBOOT刷機模式,數據線插入電腦。
Windows設備管理器裏面多出一個通用串行總線設備,裏面有個:Andriod
點擊刷機軟件上的加載設備,設備名稱處顯示:b80d0011,粘貼刷機包文件夾的地址D:\xiaomi5到地址欄,右下角選擇的是[全部刪除]。點擊刷機後,時間和進度條開始跑,但是直到3000s以上了還不結束,一直處於刷機狀態,也沒有錯誤提示。
狀態欄裏面的內容:$fastboot -s b80d0011 getvar product 2>&1 | findstr /r /c:" product: *MSM8974"  || echo Missmatching image and device   
結果欄顯示: flashing


關閉軟件後,點擊刪除設備,顯示正在被使用無法刪除。
只能直接拔掉數據線,拔掉數據線後,手機按電源鍵可以進入logo,還是卡在小米logo界面,無法進入系統。

換老版本的MiPhone20151028刷機軟件,但是點擊刷新沒有設備,
看了一下設備管理器,裏面有一個帶感嘆號的Andriod

於是我想是不是因爲驅動原因,電腦無法識別,導致此刷機軟件無法識別手機。

在網上下載了小米手機驅動,手動更新後,問題還是一樣。

於是嘗試拔掉電池刷機,依然使用老版本的刷機軟件:

拔掉手機電池的排線,放置1分鐘後,插上數據線,此時一直循環啓動logo和黑屏(我猜測應該是因爲沒有電池供電,USB的電流無法讓手機保持正常啓動狀態,於是一直在重複嘗試啓動)。
直接按電源鍵+音量下鍵進入FASTBOOT刷機模式,這時設備管理器裏面出現了一個Aadroid Phone 的設備。

點擊刷機軟件右上角的刷新按鈕,設備裏面便出現了設備編號,直接點擊刷機,便可完成刷機。完成後拔掉數據線,插上電池排線即可開機。

 

刷機成功了!

後面因爲嘗試哪些系統內置不能刪,經過反覆的卡米刷機,都刷出了經驗,整個刷機過程2分鐘左右完成,流程如下:

發現卡米後,直接拔掉電池排線斷電,插上數據線,按電源鍵+音量下進入刷機模式,打開刷機軟件,點擊刷機,一般跑到90秒即可全部刷完。拔掉數據線,插上電池排線,開機。

至此,經過這些天的折騰後,這部小米手機總算從磚頭變成了正常能使用的手機,而且內部的wifi地址、藍牙地址,序列號等信息都沒丟失,全是正常的。

 

 

 

---------------------------------------------------------------------------------------------------------------------

《系統精簡篇》