kitroid

OnePlusのVoLTE有効化 docomo・au・SoftBank・Rakuten SIMでの運用も可能に

f:id:yone_hba:20210525071008p:plain

OnePlusのVoLTE有効化についてまともな記事がないので、私が順を追って説明したいと思います。

今使っているOnePlus 7Tでは、現行のバージョン(Oxygen OS 11.0.0.2.HD65AA)でもこの方法でできましたが、他のOnePlus端末でもできるかはわかりません。

1 プロファイルとEfs Toolsのダウンロード

VoLTEを有効化するにあたって重要なファイルがあるのでダウンロードしてください

Profile

Efs Tools

するとこのように2つのファイルがダウンロードされている状態になるはずです。

f:id:yone_hba:20210524211428p:plain

右クリックしてから展開してください。

f:id:yone_hba:20210524211543p:plain

2 ファイルを移す

Efs Toolsに必要なファイル2つを移していきます。

mcfg_autoselect_by_uim

f:id:yone_hba:20210524212032p:plain

先ほど解凍したOnePlus9Pro-ColorOS-APACを開くとすぐ出てくる mcfg_autoselect_by_uimをEfs Tools に移します。

APAC

次は自分の使う通信会社のファイルを開きます。

f:id:yone_hba:20210524212243p:plain

docomo: DCM

au: KDDI

SoftBank: SBM

Rakuten: Rakuten

f:id:yone_hba:20210524212425p:plain

そこにあるCommercialを開くと、mcfg_sw.mbnというファイルがあるので、それを先ほど同様Efs Toolsに移します。

自分はRakuten UN-LIMITを使っているので楽天のMBNファイルを移しました。

3 APKのダウンロード

f:id:yone_hba:20210524214620p:plain

まずはこの2つのアプリをダウンロードします。

私はWEBを開いていちいちスマホにダウンロードするのがめんどくさかったので、PCでダウンロードしたものをUSBで接続してスマホに送りました。

OnePlus Logkit

EngineerMode

4 デバックモードをオンにする

設定>デバイス情報>ビルド番号を連打して、開発者向けオプションからデバックモードをオンにします。

5 VoLTE switchをオンにする

f:id:yone_hba:20210524224848p:plain

電話アプリを開いて*#800#と入力するとOnePlus LogKitが開くので、Function SwitchからVoLTE switchにチェックを入れます。

設定を開いて、Wi-Fiとネットワーク>SIM&ネットワーク>SIM 1>VoLTEがオンになっているか確認します。

一応言っておきますが、この状態ではまだVoLTEは機能していません。

6 Rndis,diag switchをオンにする

f:id:yone_hba:20210525001526p:plain

今回は電話アプリを開いて*#801#と入力します。

するとどのアプリから開くか聞いてくるので、EngineerModeを選択して一回のみを押してください。

ここでFactoryModeを選んで常時を選択してしまうとめんどくさいことになるので注意です。(設定を初期化することによって解決できます)

下から一番目にあるRndis,diag switchをオンにします。

7 コマンドプロンプトを使った作業

PCにADB環境が構築されている必要があります。

もしやっていない場合は、この記事で説明してるのでそこからやっておいてください。

終盤に差し掛かってきました。頑張りましょう!

スマホ本体とPCをUSBでつないだらコマンドプロンプトに次のように打ってください。

adb devices

 これはデバックの権限をちゃんと持っているか確認するためのものです。

f:id:yone_hba:20210524234351p:plain

持っていない場合はスマホ側にこの様なダイアログが出るので常に許可にチェックを入れて許可しておいてください。

cd 〈Efs toolsをドラッグして張り付ける〉

f:id:yone_hba:20210524234834p:plain

一見難しそうに見えるかもしれませんが、cdと打った後にスペースを入れてそこにエクスプローラーを使って、先ほどファイルを移したEfs Toolsをコマンドプロンプトのウィンドウ内にドラッグして張り付けるだけです。

./EfsTools.exe efsInfo

そのままコピペでOKです。

追記:PowerShellを使った場合、コマンドを打ってもエラーが出るとの報告があったので、一部コマンドに変更が加えられています。

コマンドプロンプトを使う場合、先頭にある"./"を消してみてください。

SIM1

./EfsTools.exe writeFile -i mcfg_autoselect_by_uim -o /nv/item_files/mcfg/mcfg_autoselect_by_uim

SIM2

./EfsTools.exe writeFile -i mcfg_autoselect_by_uim -o /nv/item_files/mcfg/mcfg_autoselect_by_uim -s 1

これはどっちのSIMをVoLTE有効化したいかによって変わります。

SIM1のスロットを使っている人はSIM1、SIM2のスロットを使ってい人はSIM2のコマンドを使ってください。

SIM1、SIM2の文字はコピーしないでください。

SIM1

./EfsTools.exe uploadDirectory -i mcfg_sw.mbn -o / -v

SIM2

./EfsTools.exe uploadDirectory -i mcfg_sw.mbn -o / -s 1

これもさっきと同様です。

最後にこれで再起動します。

adb reboot

これで成功していればこのようにVoLTEのマークがアンテナピクトの左側に出るはずです。(APN設定は必須です)

f:id:yone_hba:20210524235848p:plain

私のOnePlus 7Tでは現行のバージョンでもできましたが、できない機種もあるかもしれません。

何か質問等あったら、気軽にコメントください!