編按
小弟去日本探望同學,看到某 YTer 影片手癢買了 Balmuda Phone(東京沒貨,代購很貴,先寄到他家吃飯再面交,結果最後還是付了3萬日幣增進同學情誼)想說進醫院見習可以當作公務機接電話兼裝逼。
裝上sim卡可以上網沒問題,結果後來一用GG了,可以上網但不能打電話。我知道我這個需求不多人有,網路上也沒有搜尋到相關資訊,又或許大家買回來就是收藏用,或者日常使用不會用到電話功能,但如果想讓他變完全體,本篇就是來解決此問題的。
說解決其實也都是 AI 的力量,本篇的價值並不在於提供解法,而是我測試過可行,讓各位在試的時侯不會覺得浪費時間,下面的部份都是 AI 生成的,請斟酌使用,也可以把這些直接餵給你家GPT, Claude 等等,相信他手把手教你比起閱讀更簡單。
撥打電話成功的那一刻的喜悅感讓我一時大頭症想要上來發文慶祝,新手吃個螃蟹,請各位大神手下留情。
祝各位好運
背景
手上這支 BALMUDA Phone(型號 A101BM,SoftBank 版,Qualcomm Snapdragon 765)插上台灣電信商的 SIM 卡後,數據網路完全正常,可以上網、收訊也顯示正常格數,但打不出去、也接不到任何電話。以下記錄整個排查過程與最終找到的解法,給遇到類似情況(尤其是日規機種在台灣使用)的人參考。
第一步:排除硬體問題
先確認了幾件事:
支援頻段(透過 FrequencyCheck 等資料庫查詢)涵蓋台灣三大電信常用的 B1/B3/B28,頻段本身沒問題
換過傳輸線、USB 埠、電腦,確認不是連接問題
確認台灣三大電信已在 2024 年 6 月底全面關閉 3G 網路,語音通話目前完全依賴 VoLTE,沒有 3G 可以退回去用
也就是說,只要 VoLTE 沒建立,電話就是完全打不通,這點跟老式的「3G 語音、4G 只管上網」的舊觀念不一樣,現在台灣已經沒有退路了。
第二步:找出根本原因
日系電信商鎖定機(SoftBank/docomo/au 都常見)的韌體裡,語音走的 IMS(IP Multimedia Subsystem,VoLTE 的核心)設定檔通常是只認本國電信商寫死的。「SIM 卡解鎖」解除的只是「能不能插外國卡連網路」,不會連帶把 IMS 設定換成通用版或加入台灣電信商的資料——這也是為什麼數據能用、電話打不通的矛盾現象。
嘗試過的死路:
adb shell setprop persist.dbg.volte_avail_ovr 1:這只是一個除錯用的開關旗標,非 root 狀態下這台機的 ROM 直接拒絕寫入(fail to set property),而且就算寫得進去,底層根本沒有台灣電信商的完整設定資料可用
嘗試解鎖 bootloader 走刷機路線:查了 XDA 論壇,這台機型即使開啟「OEM 解鎖」,執行 fastboot oem unlock 也常直接失敗,沒有查到任何公開成功刷入第三方 ROM 的案例,風險與投入產出比都不划算,沒有繼續走這條路
第三步:找到有效解法——免 root 覆寫 carrier config
Android 系統裡有一個內部 API overrideConfig(),可以直接覆寫系統的「carrier configuration」——也就是決定要不要啟用 VoLTE、IMS 該怎麼連線的整包設定值。這個 API 平常只有系統特權 App 能呼叫,但有個開源工具鏈可以繞過這個限制:
Shizuku(RikkaApps/Shizuku):讓一般 App 借用 adb(電腦透過 USB 操作手機)原本擁有的較高權限,不需要 root、不需要動 bootloader。
Pixel IMS(kyujin-cho/pixel-volte-patch):拿到 Shizuku 借出的權限後,直接呼叫 overrideConfig(),把系統裡「該電信商的 IMS 該長怎樣」的設定強制寫入,取代原廠鎖死的那份。
這套工具原本是為了讓 Google Pixel 在官方未支援的地區/電信商也能用 VoLTE 而做的,但底層機制是 Android 框架層級的 API,不限定廠牌。實測下來,在這台非 Pixel、Qualcomm 平台的日規機上確實有效。
踩過的版本坑
vvb2060/Ims(同機制的另一個實作)從最新的 v3.1 到最舊的 v2.1,最低系統需求都要 SDK 33(Android 13)以上,我的裝置是 SDK 31(Android 12),全部裝不上
換到 kyujin-cho/pixel-volte-patch,查更新紀錄發現它在後續版本把最低需求下修到 SDK 28(Android 9),最新版(v1.3.2)順利安裝成功
操作步驟摘要
手機開啟開發人員選項、USB 偵錯
電腦裝 adb(platform-tools),連接手機確認 adb devices 抓得到裝置
安裝並用 adb 啟動 Shizuku
安裝 kyujin-cho/pixel-volte-patch 的 APK,授權存取 Shizuku
選擇要設定的 SIM 卡,開啟「Enable VoLTE」開關
用 *#*#4636#*#* → Phone information → IMS Service Status 驗證,確認顯示「IMS 登録:登録済み、ボイスオーバー LTE:使用可能」
實際撥打測試,雙向通話正常
結果沒有重開機的情況下即刻生效,撥打與接聽都正常。因為沒有 root,這個設定的持久性(重開機、系統更新後是否還在)目前還在觀察,如果失效需要重跑一次上述流程。
給同樣困擾的人的建議
如果你手上也是日系電信商鎖定機、在台灣(或其他海外地區)遇到「數據正常、電話打不通」的狀況,可以照這個順序排查:
先確認你的電信商帳號端有沒有開通 VoLTE(跟手機無關,帳號本身要先申請)
確認手機支援的頻段涵蓋當地電信商
如果以上都正常還是打不通,大機率是原廠韌體的 IMS carrier config 鎖死母國電信商,可以照本文的 Shizuku + Pixel IMS 方式嘗試覆寫
這個方法免 root、免刷機、完全可逆(移除兩個 App 就恢復原狀),值得在考慮刷機這種高風險選項之前先試




























































































