2020/07/26

Oneplus 3T手機無法開機


    Oneplus3T伴隨我上山下海4年多了,沒想到前幾天無預警地crash之後,手機再起不能。第一件重要的事,就是再買一隻手機啊!一開始就已經做最壞的打算,馬上到京東購物火速訂了一隻Oneplus7T pro的手機,為什麼選這隻?這隻剛好是高通4G晶片的最後一代,雖然不支援5G,但依以往的手機在每個世代更換至少需要4~5年的普及,現在買5G手機有點蠢,而且5G的費率目前貴得嚇人,就算有5G手機,一堆人依舊還是用4G的費率,5G也沒有殺手級的應用,可以說5G根本是包著4G皮的通訊協定。經過這次的事件,讓我徹底下了決心買,這年頭沒手機實在不方便啊!

    請在手機大廠的老弟分析發生了什麼事,進入recovery模式,透過TWRP的功能發現user data雖然有掛載系統上,但掛起來的值是ro,根本無法寫入資料,但慶幸的是資料還可以讀取,於是我就用adb方式把資料拉了出來,因為資料檔名空白或是某些語系的字會造成中斷,於是我採用下列的批次檔,把sdcard目錄下的子目錄依序拉出來,範例的批次檔如下:

==================================================
@echo off

call :DUMP_DATA AndroMoney
call :DUMP_DATA AnkiDroid
REM...依此類推

goto END

:DUMP_DATA
echo Dump %1 ...
mkdir %1
adb pull /sdcard/%1 ./%1
echo --------------------------
goto :eof
:END
echo Task End...

===================================================

   以前都是採用root手機在使用Oneplus 3T,當初只是為了擋廣告以及改字體,但失去的是可以正常的OTA升級的功能,系統版本只能一直停留在舊的Android N的版本,後來連常用的Richart App開始嚴格了起來,會去偵測手機有root的話,會直接關閉App,要嘛就是花時間一直更新root程式版本,但曾經試過更新成新的版本,卻一直無法成功,也懶得花時間試,想說繼續撐到手機不行再說。這次手機停擺讓我省思,以後還是用正常版本就好,只要舒舒服服無腦OTA更新就好XD

   接下來,就是把原先的FreedomOS換回官方的氧OS,於是依以下步驟:

 0. 進recovery mode,用TWRP去WIPE user data,確認重開機後,能正常通過初始開機設定,由於之前有用過Google手機登錄的帳號,必須再驗證一次(Google保護機制)。

 1.下載9.0.2版的FULL ROM,先用既有的TWRP燒錄ROM。

 2.燒錄完重新開機,設好網路及初始開機設定後,透過設定/系統更新,讓系統升級到9.0.6,強迫recovery換回來原來官方的image。

 3.重新開機後,Power KEY + Volume UP 進入官方Recovery,選擇進入刷機模式。

4. 手機插上USB後,執行以下指令重新鎖回bootloader(重設原先的保護機制)
   fastboot flashing lock
  

5.重新開機後,系統會要求清除user data,依指示進行清user data。

6.重新開機後,開機設定設定好WiFi網路和google帳號,Google會幫手機還原n天前手機crash前的樣子,會手機的App依序裝回來,但平常切記要把Google帳號備份功能啟用

7. 再把前面用批次檔備份的圖片檔和一些檔案再推回手機,也可以考慮用Google相簿備份照片。

以上大致描述我在網路上整理和實測的步驟,希望以後不會用到,老話一句,平常多備份卡實在。時間很多的人再考慮root吧!Google每次出版都把安全性不斷地提升,運行正常一段時間的版本也會開始異常,不可不慎啊!


1 則留言:

Bluepupu 提到...

855+晶片還是支援5G,看來我還是避不了5G的規格 XD