Tobi Asai's blog

Google Pixel如何使用不支援的電信運營商

雖然pixel手機在中國確實沒什麼吸引力,在中國會想用這個手機的人也勢必會提前知道需要特殊方法才能上網,但我還是想寫一篇來彙總一下。

本篇不會涉及到root的方式,因為現在root手機沒有任何好處,一般用戶也不會考慮root。

1. 所需工具

最重要的是叫 Shizuku 的軟體,他是通過ADB來調用系統API來實現類似root的效果的軟體(個人理解,可能描述有誤)。

然後目前已知有三個工具可以支持中國的電信運營商,分別是 PixelIMSImsPixelCarrierSettings

2. Shizuku的使用方式

首先打開設置 -> 關於手機 -> 連續按5次頁面最下方的版本號 打開開發者選項

open_dev_mode

在設置 -> 系統 -> 開發者選項裡面啟用無線調試

enable_wireless_debugging

打開 Shizuku,點擊配對,在無線調試裡面點擊使用「配對碼配對新裝置」,再輸入出現的配對碼

pair

返回 Shizuku之後點擊啟動就行。

這個方法在Pixel的原生系統上有一些問題:

  1. 可能無法啟動一直卡在啟動服務,這時候返回再啟動,不行就多試幾次。
  2. 切換到其他軟體時可能會被關掉服務,這個問題不知道是不是只有我出現,切換到LineageOS則不會有這個問題,或者root手機使用sui。

3. 啟用網路

使用上述三個工具即可啟用網路和正常撥打電話接收訊息:

1. Pixel IMS

在Shizuku 裡面授權Pixel IMS,打開Pixel IMS,允許調用Shizuku,Enable VoLTE即可,具體操作可以去Github上看,作者說的很詳細,新版本的系統似乎不能啟用5G也不能在狀態欄上顯示4G,只能顯示LTE。

似乎依然是因為新版本的系統導致的,有很大概率在啟用這些東西時會閃退,同時Shizuku的服務會被關掉,但是LineageOS沒有這個問題。

因為換了Pixel Carrier Settings,以上問題有沒有被修復暫不清楚,可以自行嘗試。

2. Ims

在Shizuku 裡面授權Ims,然後停止Shizuku調試,再重新啟動調試及可。這個方法可以啟用5G但是不能在狀態欄顯示4G只能顯示LTE。

目前Ims的Github倉庫轉為了唯讀,證明作者不再維護了,因此不推薦。

3. Pixel Carrier Settings

目前我正在用的工具,雖然似乎也沒有在更新了,不過寫這篇文的當下還能使用。

在Shizuku 裡面授權Pixel Carrier Settings,打開Pixel Carrier Settings,允許調用Shizuku, 在主頁面點擊Enable VoLTE,點擊Config overrides,除了最下面的Reset system default以外全部點一遍。
這個可以啟用5G,也能在狀態欄顯示4G,而且只有小概率閃退。

總結

以上方法在手機重啟後需要重新操作一次。

Pixel手機不能用除了他的可販售國家以外的電信服務並不是因為硬體不支持,而是修改了一些東西才不支持的(具體修改了什麼沒有研究),所以才有這些工具可以用。

碎碎唸:打這篇文的時候用的是磁軸鍵盤,磁軸鍵盤的打字手感好差啊!