2026年6月14日星期日

[Android][小米10 Pro]刷第三方固件「xiaomi.eu」,支持雙SIM卡,Google框架

「xiaomi.eu」小米10RPO MIUI 12.5.10  ROM
https://xiaomi.eu/community/threads/miui-12-stable-release.56191/

點選MIUI 12.5的sourceforge.net下載連結,
尋找xiaomi.eu_multi_MI10Pro_V12.5.10.0.RJACNXM_v12-11.zip 即可找到固件下載連結。



筆者的首先從大陸手機原固年「大陸版固件 miui 12.5」解鎖刷入 「歐版miui 12.5」,

它各樣都好,但就缺了雙SIM卡功能,於是最後刷入第三方Rom「xiaomi.eu_multi_MI10Pro_V12.5.10.0」。

大陸版小米10 PRO手機是SIM雙卡,但歐版和全球版固件是單卡
(內裡一樣支持雙SIM卡,但它將卡托改為單SIM卡和從海外版固件中禁用雙SIM卡。)

有一個第三方ROM,是由中國固件修改而成,移除中國軟件,加入谷歌系統的乾淨版,
支持雙SIM卡,作為大陸版可以使用雙卡的小米10PRO……

刷這個源自大陸版修改,支持雙卡的第三方Rom,是合情合理。

從結論來說,應該直接從原版大陸固件,解鎖,刷TWRP,最後直接刷第三方rom「xiaomi.eu」,
這個xiaomi.eu是源自大陸版固件修改,刪掉所有中國廣告,加入Google,變成由大陸版修改而成的歐版。

刷機前沒問Google AI,原來大陸版手機解鎖後,使用官方刷機軟件刷海外版固件,有危機

假如刷機時沒更改預設的「 clean all and lock」,手機就真的變成磚頭,無法恢復。

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

關於「重鎖 BL 鎖 (Lock)」的生死關鍵(請務必詳讀)
因為你手上的是「中國大陸版」的硬體硬體結構,在選擇是否重新上鎖時,有鐵律必須遵守:

  • 可以上鎖的情況:如果你下載的是「中國官方版固件 (China Stable)」,你在 MiFlash 可以勾選 clean all and lock 把它鎖回去。鎖回後,手機就會跟剛買來時一模一樣,銀行 App 也能完全正常偵測。
  • 絕對不能上鎖的情況:如果你下載的是「國際版官方固件 (Global Stable)」「歐洲官方版 (EEA)」或台灣版等,你在 MiFlash 絕對、千萬不能勾選 clean all and lock!大陸版手機只要刷非大陸官方系統又被強制上鎖,手機會立刻啟動防刷機制,直接「完美變磚 (The system has been destroyed)」,只能送修拆機救磚。
======================

然後,因為我那時已經刷了官方的歐版固件,
在TWRP刷「xiaomi.eu」固件時,立刻顯示錯誤,
說這台手機是UMI (小米10),不是CMI (小米 10PRO)……

===============================
1. 檢視手機系統(最簡單)
  • 前往 「設定」 > 「我的設備」
  • 點擊 「MIUI版本」
  • 點擊右上角的選單,選擇 「下載最新完整包」(注意需在 Wi-Fi 環境下操作)。
  • 下載完成後,使用「檔案管理」進入 downloaded_rom 資料夾,您會看到一個 .zip 壓縮檔。檔名開頭為 miui_CMImiui_UMI 等,底線後面的英文代碼就是您的裝置編碼。 [1, 2, 3]
=============================

根據以上教學,測試證明我的手機代號是CMI,即小米10PRO。
解法一:手動刪除 ZIP 檔內的「防呆代碼」(最推薦)
既然 TWRP 內建的檢查機制卡住您,我們可以直接把這個檢查機制從刷機包裡「擦掉」。
  1. 在電腦上操作:用電腦的壓縮軟體(如 WinRAR 或 7-Zip)點開(不要解壓)您的 xiaomi.eu_multi_MI10Pro...zip 檔案。
  2. 尋找腳本檔案:依次進入以下資料夾:
    META-INF -> com -> google -> android
  3. 修改腳本:在裡面找到一個名為 updater-script 的檔案,用電腦的「記事本」打開它。
  4. 刪除防呆代碼
    你會看到第一行有一串包含 assert(getprop("ro.product.device") == "cmi" ... 的代碼。
    • 直接把這整行(通常是第一行,到分號 ; 結束)全部刪除!
  5. 儲存並放回:儲存該記事本檔案,並確認更新回 zip 壓縮檔內。
  6. 重新刷入:把修改後的 zip 檔複製進手機,用 TWRP 重新刷入,這時候它就不會再彈出錯誤,能直接順利刷進去了!

刷機教學,刷機前進行雙清,然後刷入固件,最後Format Data(格式化 Data)。
在較新版本的小米 TWRP 中,看不到 System 分區選項是完全正常的! 請不用擔心。
這是因為從 Android 10、11 開始,Google 引入了名為 Dynamic Partitions(動態分區 / 超級分區) 的新架構。System(系統)、Vendor(廠商驅動)、Product(產品優化)等分區,在日常狀態下都被打包隱藏在一個名為 Super 的大區塊裡,並且受到唯讀保護,所以 TWRP 預設不允許也不需要您手動去勾選清除它。
既然沒有 System,請改用以下這個更安全、更標準的清除步驟:
🛠️ 調整後的最新卡刷步驟
  1. 直接進行基本的 Wipe:
    • 點選 Advanced Wipe(進階清除)
    • 這次只要勾選 Dalvik / ART CacheCache 這兩項就好。
    • 滑動下方滑塊確認清除。
  2. 直接安裝固件:
    • 返回 TWRP 主選單,點選 Install(安裝)
    • 選擇您的 xiaomi.eu_multi_MI10Pro_V12.5.10.0...zip 檔案。
    • 滑動確認刷入。(這時候 Xiaomi.eu 的刷機指令會自動去處理並覆蓋掉動態分區裡的 System,所以不用手動清除)
  3. 最重要的一步(格式化 Data):
    • 刷完固件後,返回 TWRP 主選單,點選 Wipe(清除)
    • 點選右下角的 Format Data(格式化 Data)
    • 輸入 yes 並送出。(這一步會徹底清除解密舊系統的殘留資料,是防止卡在開機畫面最關鍵的步驟)
  4. 重啟手機:
    • 點選 Reboot System(重啟系統)
您可以直接按照這個調整後的步驟繼續操作。請問

=======================================
⏳ 第一次開機請耐心等待
手機重啟後,畫面上會出現 MIMIUI 的開機動畫。因為是全新安裝的系統,第一次初始化會需要比較久的時間(大約 5 到 10 分鐘 都是正常的),請把手機放在桌上耐心等待,期間不要手動去長按電源鍵強制關機。
等到順利進入系統歡迎畫面後,您就可以插上兩張 SIM 卡。到時候請幫我確認一下:手機上方有沒有順利出現兩個訊號圖標? 祝您順利開機!
============================================
Xiaomi.eu ROM 的系統語言沒有香港繁體選擇。
是的,Xiaomi.eu ROM(歐版)原生确实不支援「繁體中文(香港)」(zh_HK),系統語言內只能選擇「繁體中文(台灣)」(zh_TW)。這會導致部份香港本地應用程式無法正常顯示粵語字詞(例如地圖導航語音無法輸出廣東話、Google 語音搜尋無法辨識廣東話等)。 [1]
如果您想在 Xiaomi.eu 系統中強制開啟香港繁體與廣東話,可以參考以下兩種主流的為系統「補回」香港語系的方法:
方法一:使用 MoreLocale 2 免 Root 強制開啟(最推薦、最安全)
這個方法最適合不想破壞系統安全性的用家,只需透過電腦執行一次 ADB 指令,就能為手機激活 zh_HK 語系。
  1. 準備工作
    • 在手機下載並安裝 MoreLocale 2 (可於 Google Play 下載)
    • 手機開啟「開發者選項」,並啟用 「USB 偵錯」「USB 偵錯 (安全設定)」
  2. 連接電腦
    • 用 USB 線將手機連接電腦,並確保電腦已安裝 Xiaomi 官方驅動
    • 下載並解壓電腦版 ADB 工具包
  3. 執行 ADB 指令
    • 在電腦的 CMD 或 Terminal 視窗中輸入以下指令,以賦予 App 修改語系的權限:
      adb shell pm grant jp.co.c_lis.morelocale android.permission.CHANGE_CONFIGURATION
  4. 手機設定
    • 打開手機上的 MoreLocale 2 App。
    • 點擊右上角的 「Custom Locale」
    • Language 輸入 zh,在 Country 輸入 HK
    • 點擊 Set 儲存,手機系統的隱藏香港區域語系就會立刻生效。 [1]

第一個方法,手機重啟後就會失效,
但失效後,不用重新再做一遍,直接進入APP中再選擇香港繁體一次就可以,
也不算太麻煩,但以下介紹還有永久的方法。


方法二:
使用 SetEdit App 永久鎖定語系(免刷機、最推薦)
這個方法是利用一個名為 SetEdit 的資料庫修改工具,把系統的語系代碼鎖死在 zh-HK。只要不恢復原廠設定,重啟手機也不會失效。
1. 前期準備(需電腦 ADB 授權一次)
  1. 手機下載並安裝 SetEdit(設定數據庫編輯器)App。
  2. 確保手機已開啟 「USB調試」「USB調試(安全設置)」
  3. 手機連上電腦,電腦打開 CMD 或 PowerShell 視窗。
  4. 輸入以下指令為 SetEdit 授予進階修改權限:
    adb shell pm grant by4a.setedit22 android.permission.WRITE_SECURE_SETTINGS
2. 修改系統參數
  1. 打開手機上的 SetEdit,在最上方的下拉選單確保切換在 「System Table」
  2. 往下捲動找到 system_locales 這一行,點擊它並選擇 「Edit Value」(修改值)。
  3. 將裡面的內容修改為:zh-HK
  4. 點擊 「Save Changes」 保存。
  5. 接著將下拉選單切換到 「Global Table」
  6. 尋找 language_settings_global_localelocale 相關字眼,同樣將值修改為:zh-HK
  7. 重啟手機,系統從此就會永久固定在香港繁體,不會再自動跳回簡體。

如果在 SetEdit 的 Global Table 裡面找不到 language_settings_global_locale,請不用擔心。這是因為不同版本的 MIUI 12.5 底層參數名稱可能會有一點點不一樣。
我們可以透過手動新增參數,或者修改另外兩個常見的參數來解決重啟還原的問題。請依照以下步驟操作:
步驟一:手動新增這個參數
如果找不到,我們可以直接把它加進去系統資料庫裡。
  1. 打開 SetEdit,確保最上方選單切換在 「Global Table」
  2. 點擊最上方的 「+ Add new setting」(新增設置)。
  3. 在彈出的輸入框中,輸入參數名稱:
    language_settings_global_locale
  4. 點擊 Save Changes(保存)。
  5. 接著在輸入數值(Value)的框中,輸入:
    zh-HK
  6. 點擊 Save Changes

步驟二:檢查並修改另外兩個隱藏參數
在大陸版 MIUI 12.5 中,語系還被記錄在另外兩個地方。請在 Global Table 清單中往下捲動,尋找有沒有以下這兩個參數:
  • locale
  • system_locales(有時 Global Table 也有這一行)
如果有看到它們:
  1. 點擊該參數,選擇 Edit Value
  2. 把數值全部改成:zh-HK
  3. 點擊 Save Changes 保存。

步驟三:檢查 System Table
請記得回到 「System Table」(最上方的下拉選單切換過去),再次確認裡面的 system_locales 數值是不是已經是 zh-HK。如果不是,請把它改成 zh-HK
完成上述步驟後,請重新啟動手機。這樣系統在開機讀取資料庫時,就會直接抓取你手動寫入的香港繁體代碼,不會再跳回簡體了。
------------------------------------------------------------------------------------
「xiaomi.eu」固件,可以叫出「OK Google」,負一屏預設小米,但可以改回Google。

 


最後,
刷入第三方Rom「xiaomi.eu」固件,「Momo」測試軟件會多了一個「非SDK接口的限制失效」
銀行APP會失效,
「非SDK接口的限制失效」,筆者找不到辦法解決,但讓銀行APP繼續使用就很簡單,
使用「隱藏應用列表」,之前是做黑名單,現在做一個「白名單」,隨便選一個APP,最後用在銀行APP上,白名單即是銀行APP只會看到「白名單」上的應用。





沒有留言:

發佈留言