Try   HackMD

CSC 或是 HOME CSC ?哪個檔案是你在 Odin 中該 flash 的?

Disclaimer:

本篇 99% 皆為翻譯,剩下 1% 可能是我的英文能力不足,換句話說,我基本不打算為這篇文章之中的知識正確與否附上責任,僅接受翻譯上的指教。

順帶一提,一些專有名詞我也沒打算翻譯成中文,所以通篇可能會看起來有一點晶晶體,例如 flash 這個動詞我就不打算翻譯。

原文作者為 Rakesh ,連結在此: CSC or HOME CSC? Which File You Should Flash in Odin

以下正文開始


一些在 2016 以前發佈的 Samsung Galaxy 的裝置,韌體 (Firmware) 通常只有 單一個.tar.md5 作為副檔名的檔案。

儘管 Odin3 v3.07 以及更舊的版本中早已有了 Bootloader 、 PDA 、 Phone 、 CSC 以及 Phone 的分區,(但當時的我們)只需要在單一個 PDA 分區之中加入並 flash 單一個檔案。

過了一段時間後, Samsung 將他們的韌體分為 4 個二進制檔案 (Binaries; Binary files) ,也因此 Odin v3.09 以及更新的版本採用了 BL 、 AP 、 CP 和 CSC 。

現在呢,在韌體資料夾中有 2 種 CSC 檔案: CSC 和 HOME_CSC ,到底哪一個 CSC 二進制檔案是你應該要在 Odin 中 flash 的呢?是 CSC 還是 HOME_CSC ?在這篇文章中,我們將會嘗試解答這個疑問。

簡單的並排比對一下 Odin3 的 v3.06 與 v3.14.1 ,你可以看到 Odin 與 Samsung 的韌體是如何隨著時代而跟著轉變的。

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

由此可知, Odin 的舊的分區已經變化成如下所示:

New Old
Bootloader BL
PDA AP
Phone CP
CSC CSC
HOME_CSC

如果你是個長年使用 Samsung 裝置的老用戶,你大概不需要一篇教學來弄懂 CSC 和 HOME_CSC 之間的差異。然而對新用戶而言,這 2 個在韌體資料夾中的 CSC 檔案可能(已經)造成了很多的困擾。

什麼是 CSC ?

在我們開始探索 CSC 與 HOME_CSC 之間的差異之前,我們先來搞懂什麼是 CSC 。

CSC 或稱為 Country/Carrier Specific Product Code 或 Consumer Software Customization ,是在 Samsung 的韌體中的一個重要的組件, CSC 檔案在 Samsung (整個 Samsung 的領域中)包含了以下必要的資訊:

  • Country Specific Code
  • Carrier Specific Code
  • Consumer Software Customization
    這 3 者是網路上多篇文章中最常見的全稱(通常 Product 都會省略),但都沒有 "CSC" 來的通用,一來是因為 Samsung 沒有正式宣布過 CSC 的全名(光是大家在網路上下載到的這些韌體都已經沒有正式在網路上流通了),二來是因為 CSC 這個分區內的資料與其功能,確實涵蓋了這些 CSC 全名之表義,文後會詳述。
  • 營運商品牌 (Carrier branding)
    • CSC 可能是國家或特定的營運商。 Samsung 發布相同型號的智慧型手機,到不同的 CSC 的 Tab 中。舉例來說,如果你在 UK 使用的是解鎖 (unlocked) 或無綁定 (unbranded) 的 Samsung Galaxy 手機,手機的 CSC 大概會是 BTU 。然而,如果你的裝置是鎖定 (locked) 於(某個)網路營運商, CSC 也有可能是 VOD (Vodafone), TMU (T-Mobile), ORA (Orange), XEU (EE & Three) 諸如此類.
  • 系統語言 (System Languages)
    • 包含了這塊地理上的區域中通常使用的語言,舉例來說,如果你在 Mexico 擁有一支 Samsung 手機,但是 flash 了本該是給 India 的韌體, CSC 為 INS ,你將無法把西班牙語、納瓦特爾語或米斯特克語設定為系統或鍵盤的語言。
  • 在地化 (Localizations)
    • Samsung 依不同國家或地區,提供不同的地區限定或 bloat apps (bloatware apps) ,在地化也決定了日曆上(應該出現的)地區節日。
  • 存取點設定 (APN Settings)
    • Access Point Name (abbr. APN) 的設定中,包含了所有組態,以用於使手機得以與國家或地區的網路營運商連接。沒有這些組態的話,你將沒有辦法無縫接軌般的享受 GSM (2G 網路)、 GPRS (俗稱 2.5G 網路)、 3G 或 4G 行動網路。
  • Samsung FUS
    • CSC 也包含了關鍵的資料,以用來幫助 Samsung 的韌體更新伺服器 (Firmware Update Server; FUS) 連接到正確的更新管道,並且透過 OTA (over-the-air) 推送適當的軟體更新到你的 Galaxy 裝置中。

CSC 與 HOME CSC 之間的差異

當你拆解 Samsung 的韌體的 .zip 檔案時,你將可以看到 5 個二進制檔案在裏頭。你可以使用 Frija 或透過其他來源,下載到 CSC, HOME CSC, BL, AP, 和 CP 這些檔案,以在 Odin 之中使用。

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

在 Odin (的面板上)將相對應的韌體的二進制檔案放入對各別的分區中是相當容易的事情,(但)你可能會在 Odin (的面板上)對於你應該要 flash CSC 或 HOME_CSC 感到困惑。以下就是這 2 個 CSC 檔案之間何以不同於彼此。只要你弄懂了 CSC 與 HOME_CSC 的用意,你將不會再混淆。

CSC

如果你希望在你安裝韌體的同時,讓 Odin 抹去(刪除)所有的第三方 app (third-party apps) 、 資料 (data) 與設定 (settings) ,並且執行回復原廠設定 (factory reset) ,你必須要放入 CSC 二進制檔案到 Odin 之中。

當你的 Samsung 手機或 Galaxy Tab 啟動時,你的裝置將會與你剛買到的當下一模一樣,處在同一個狀態 (status) (軟體方面)。你將會需要再次設定你的裝置,登入你的 Samsung 帳號與 Google 帳號。那些放置在內部儲存空間 (internal storage) 的圖片、影片、音訊以及其他所有檔案都將會被刪除。

flash CSC 二進制檔案將會是個純淨的安裝。如果你覺得你的手機變慢、遲鈍或是在操作上有奇怪的回應 (misbehavior) 的話,抹除整支手機將可能幫助你解決這些問題。

HOME_CSC

如果你旨在僅僅只是重新安裝韌體或是升級你的 Samsung 裝置上的軟體,同時又不想要抹去你的軟體、個人檔案或設定,那麼你就應該要用 HOME_CSC 二進制檔案。選用這個檔案將只會影響到手機的軟體版本,並保持一切完好無損。

確認 CSC 或 Samsung Country Code

要找出目前手上的 Samsung 裝置的 CSC 非常的簡單。

  1. 打開「設定 (Settings)」
  2. 找到「關於手機 (About phone)」並前往「軟體資訊 (Software information)」
  3. 尋找「電信業者軟體版本 (Service provider software version)」
  4. 你將可以看到妳的 Samsung Galaxy 手機的 CSC 。
    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
  5. 如你所見,作者的 Galaxy Note 10+ 的 CSC 是 OXM 與 INS (India) 。

如果你的 Samsung 裝置的 CSC 是 OXM ,意思是它(手機中)安裝了多個不同 CSC 的韌體, OXM 是一整組的 CSC ,包含了多個「子 CSC (sub-CSC)」,這代表說你可以輕鬆地為你的 Galaxy 手機或 Galaxy 平板替換 CSC。

如果你好奇為什麼截圖中的第三個提點中的 INS 會被提及 4 次,以下正是說明。其實 CSC 在 Samsung 裝置中呈現的方式有 2 種規格,取決於你的裝置是單 SIM 卡或是 雙 SIM 卡的機種。

  1. 單 SIM 卡機種: xxx/yyy/zzz
  2. 雙 SIM 卡機種: xxx/yyy,yyy/zzz

第一個 CSC 值代表的是你的手機中「啟動中的 CSC (Active CSC)」,中間的部分表明了你的手機為單 SIM 卡或雙 SIM 卡,第三個,也就是最後一個值,表明了手機是在哪個國家或地區製造或販售的。

也就是說 INS/INS,INS/INS 的意思就是說,當前作者的 Note 10+ 的「啟動中的 CSC 」是 INS ,它支援任何印度的營運商的 2 張 SIM 卡,這支手機被製造出來是要被賣到印度的。

以不透過 root 的方式改變 Samsung 裝置上的 CSC

作者警告:

變換 CSC 將會抹去所有的資料,並且將其回復到原廠設定。

透過系統選單

在 Samsung 手機或 Galaxy 平板上切換「啟動中的 CSC 」是相當簡單的事情,如果你的韌體是有著多個 CSC (的版本)。

  1. 打開你的手機的撥號
  2. 輸入 *#272*Device_IMEI_Number# ,即可打開系統組態選單。
    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
  3. 當作者使用這組秘密號碼時,我找到了 82 個 CSC 代碼。別忘了,作者的手機有著多個 CSC 的韌體 。
  4. 找到你想要安裝的 CSC ,接著按下安裝 (Install) 按鈕。
  5. 你的手機將會重啟,而且你的手機上的 App 和資料都會被清除,但當手機啟動時,你所選擇的 CSC 將會啟動。

使用 Samsung Odin

這個方法有一點複雜,而且會需要付出一點努力。

你的 Samsung 裝置中的 CSC 組態決定了它是否鎖定了特定的網路供應商 (locked/unlocked) ,儘管在某些已鎖上的手機 (locked phone) 使用不同網路供應商的 SIM 卡依然是有可能的,大部分的情況都是你的已鎖上的手機是不能夠使用任何其他網路供應商的 SIM 卡的。假定你擁有一支 Verizon (VZW) 版本的 Galaxy S20 ,而且你嘗試 flash 一個本該只在 TMO (T-mobile) 的 CSC (到你的手機中),你將可能在 Odin 方面發生錯誤,或是你有可能直接把你的手機變磚塊 (bricked phone) 。

所以說,到底在什麼情況下更動 CSC 可能會有幫助呢?我們假設你住在 Italy 而且透過網路和 Russia 的一位賣家購買了一隻二手的已解鎖的 (unlocked) 手機,你可能無法在手機上找到義大利語。透過 flash 一個帶有 ITV CSC 的韌體你就可以在手機上擁有義大利語了。而且,如果你在 Italy 使用帶有 Russia CSC 的手機,你將不會從 Samsung 官方獲得任何更新。

注意:如果你的 Samsung 手機有已鎖定的 Bootloader 或是鎖定在 SIM 卡上,你將無法為你的手機變更 CSC 。

如果你希望變更你的手機的 CSC ,步驟如下:

  1. 下載一個帶有多個 CSC (Multi-CSC; OXM) 的韌體或帶有 ITV CSC 的韌體。你可以透過 Frija 來達成(下載韌體這件事) ,但 Frija 只能在 Windows 系統中使用,如果你需要在 macOS 或 Linux 的系統中下載韌體的話,你可以使用 Samloader 。
  2. 下載最新的 Samsung Odin 並解壓縮該工具包。
  3. 在你的系統中安裝最新的 Samsung USB Driver 。(從 Samsung 官方網站下載)
  4. 將你下載到的韌體解壓縮。
  5. 啟動 Odin 。
  6. 關閉你的裝置,並且將其啟動到 Download Mode 。同時按著音量縮小鈕與電源鈕大約 3 秒不放即可進入。
  7. 使用 USB 線,將手機與電腦連接。
  8. 當你的裝置被 Odin 偵測到之後,分別在 BL, AP, CP, CSC 的區塊放入相對應的韌體。 CSC 請選擇 CSC 二進制檔案, 不要 flash HOME_CSC
  9. 在 Odin 按下 Start 按鈕。
  10. 當韌體成功 flash 後,你的 Samsung 裝置將會自動重新啟動。(如果你沒特別動 Odin 的設定的話)
  11. 斷開 USB 連線。

完成囉!你成功在你的 Samsung Galaxy 裝置上改變 CSC 了。此外,你也可以只 flash CSC 檔案,但是在這種情況下,你必須要確定你所下載的韌體是和你當前手機上安裝的軟體版本一模一樣。

List of Samsung CSC

如果你的 Samsung 裝置上的主要的 CSC 是 OXM, OXA, OXX, OXE 或 OLB ,你的手機或平板就是擁有多個 CSC 的韌體。在這種情況下,第二個 CSC 將會告訴你你的 Samsung Galaxy 裝置的國家代碼。以下是 Samsung CSC 對應的國家、地區或營運商代碼的清單。

這段我直接跳過,因為每年都有(些微)更新,況且,這篇原文所列舉的 CSC 並不完整。


以上翻譯結束,歡迎點我的個人 Profile 看看我還有寫哪些東西,我基本把 HackMD 當成個人部落格在使用XD

Sia, 2023 Jan 4