2021年3月7日日曜日

[刷機] Samsung Galaxy Tab S SM-T705C 刷機筆記

總之把遇到的問題跟處理方案記下來。 


前置準備:

  • 非官方韌體實在是多到滿出來,試了幾款,最後成功的只有這個系列 [ROM][7.1.1][UNOFFICIAL] LineageOS 14.1 - SM-T705
    準備一張Micro SD卡,把韌體(zip檔)複製到Micro SD卡的根目錄,然後插入平板。
  • TWRP(Team Win Recovery Project):把它想成一個具有完整ui的fastboot。 要注意的是必須完全清楚自己使用的機器的廠牌與型號。T705C的型號代碼是「klimtlte」。 所以使用這個連結裡面的「twrp-3.5.0_9-0-klimtlte.img.tar」  https://dl.twrp.me/klimtlte/
  • 要注意型號的問題,這次操作的機器分別有 T705 / T705C / T705Y 這幾個型號,都是不同規格的(主要是flash的大小有差),官方韌體有分別,非官方韌體也有部分的版本有分別。而且還有wifi版跟lte版的分別。在這個階段只能總合得到的資訊(像是機器有沒有sim卡插槽)做判斷。
  • odin用的Samsung usb driver
    https://developer.samsung.com/mobile/android-usb-driver.html
    必須有,也要安裝好。

 

 流程與注意事項:

第一步:把平板原本的recovery軟體更換為TWRP

  • 首先啟動平板裝置的Odin模式。操作方式是關機狀態,依序按住HOME鍵,音量減,開機鈕。按到出現畫面就可以放開。
  • 進入Odin之後,畫面會顯示警告。此時按音量增就可以進入Odin主頁。
  • Odin主頁可以看到平板的型號代碼。注意,用此模式刷機之後原廠就不保固了。這邊也會顯示保固的狀態。若是看到「KNOX WARRANTY VOID:1」就代表保固失效了...
  • 此時啟動PC的Odin軟體,然後把平板的usb線接好,並連上pc。Odin軟體的Log區塊會顯示「Added!」。 若沒顯示,代表usb driver沒裝。
  • Odin軟體有五個讀檔按鈕,不過只需要用「AP」這個按鈕即可。點擊之後,選擇TWRP的檔案「twrp-3.5.0_9-0-klimtlte.img.tar」。然後按下方的「Start」鈕,等到出現Success,就是把原本的Recovery換成TWRP了。
  • 此時就可以離開Odin模式,進入下一步。
  • 如何離開Odin模式: 跟啟動按鍵相同。要持續按到螢幕顯示消失(約10秒)。刷機失敗的話也需要離開再進來,不能連續刷。


  • Samsung韌體的副檔名通常是.tar.md5(包含檔案的完整性確認資訊),.tar(不包含完整性確認資訊)。加入.tar.md5的檔案會發現Odin會做確認的動作,處理會卡一陣子。.tar.md5的檔案只要把副檔名改成.tar就可以使用解壓縮軟體解壓。

    若是自己包檔案,像是刷機失敗要回復官方韌體卻又不想再執行一次刷twrp的動作,就可以用TWRP包裝裡面的recovery.img代換到官方韌體,然後重新壓成tar檔案。另外,Odin軟體是靠檔名判斷該檔的用途的。recovery.img就會刷到平板的recovery區域。

 

刷官方韌體,只要用「AP」按鈕選擇官方韌體包就可以一路刷完。若是出現失敗,依照刷入檔案階段,可能原因分析如下:

  • sboot.bin:代表使用的官方韌體包的sboot.bin與該機器不合。其他人的解決方案是解開包裝,把sboot.bin移除再壓成tar。筆者的建議是直接換一個官方韌體。
  • system.img: 代表使用的官方韌體包的system.img與該機器不合。建議也是換一個韌體。

比較慶幸的是刷機還算穩定。就算刷壞還是有得救。刷壞的話,開機會顯示韌體有問題的畫面。使用前面有提到的Odin模式複合鍵就可以關機。

有一種比較難解決的卡死狀況,是只有出現充電畫面然後怎麼用複合鍵都無法動作的狀態。解決方案就是只能等到平板的電放完,或是拆機拔電池。


第二步:使用TWRP導入非官方韌體

  • 進入TWRP(Recovery)模式。進入方式:平板在關機狀態, 依序按住HOME鍵,音量,開機鈕。按到出現畫面就可以放開。


  • 出現TWRP的主畫面,選擇「Install」,應該可以看到韌體的zip檔案。沒看到的話請上下滑看看是不是檔案過多出現在底部,或是點下方的「Select Storage」確認記憶卡存在。
    點選檔案之後就會開始刷韌體。
  • 注意,韌體下載的討論區會建議要先清資料,筆者建議不要。等到韌體真的刷成功了再清。要不然離開TWRP之後可能會卡死在充電畫面。
  • 使用TWRP主畫面的「Wipe」功能就可以了。應該用不到Advanced Wipe。
    清完之後選擇「Reboot」離開TWRP。
  • TWRP如何回首頁:點選上方的藍色Bar
  • 「Mount」功能可以掛載/卸載記憶卡,方便拆裝記憶卡更換韌體包不用開關機。
  • 刷機失敗的可能分析:
    • E3004: This package is for device: klimtlte; this device is XXXXX
      這是代表使用的韌體包不是給這台機器使用的。請換韌體包。其他人的建議是編集韌體包裡面的「/META-INF/com/google/android/updater-script」的assert那行直接拿掉,筆者不建議。用給其他機器的韌體不一定通用,就算刷成功,之後也可能會出現錯誤代碼:E1001的問題。

      這個地方也可以看到機器的型號代碼。若是操作其他型號的機器,可以依照顯示的型號代碼去抓韌體包。
    • E1001: Failed to update system image.
      有兩個動作可以先試看看。
      • 使用TWRP的「Advanced」->「Terminal」,輸入「mkdir /cache/recovery」,然後再試看看。
      • 使用TWRP的「Advanced」->「File Manager」,選擇 /system目錄,點選右下角的藍色打勾的icon,選擇「chomd 755」按鈕,然後再刷看看。
      若是還無法解決,代表使用的韌體包不是給這台機器使用的。請換韌體包。