みなさんこんにちは。2Duoです。OnePlus 7 ProのVoLTE解放作業をする機会があったので、今後の備忘録も兼ねて手順等を記載しておきます。
ざっくり説明
Android12ではBLUができないので、それができるAndroid11に落とし、その状態でBLUして、Android12に戻してからRootを取り、VoLTE有効化作業を行います。
RootなしでVoLTEを有効にすることはできません。Shizuku+Pixel IMSじゃダメでした。
システムアップデートの画面がGoogleのものではない場合、上記で行けるらしい。未確認です。
GM1917とGM1910で確認しました。
必要なもの
- OnePlus 7 Pro(最終的にRoot取得状態になる)
- adbとfastbootが通るWindows PC
- QPST(その中のPCD Toolを使用)
- Android 11のROM(https://yun.daxiaamu.com/)
- Android 12のROM(https://yun.daxiaamu.com/)
注)上記2つのROMはPCに保存することをお勧めします。また、リンクはOnePlus7Pro専用です。ほかの機種のROMはそれぞれ探してみてください。
- OPLocalUpdate_For_Android12.apk(公式の配布リンクを見つけられず。作業時にファイル名で検索してDLのこと)
- Magisk apk(https://github.com/topjohnwu/Magisk/releases)
- VoLTE Enabler(https://github.com/AndroPlus-org/magisk-module-volte/releases/tag/v1)
作業過程での注意
- スマートフォンのデータは消えます
- BLU、およびRoot化することになるので、そのあたりのシステム改変を検知して騒ぐタイプのアプリが使えなくなります
- 真似するときは自己責任で!この記事の通りに作業し、何か問題が発生しても、一切責任は取りません。あくまで備忘録です。
実作業
OnePlusにてAndroid11のROMをローカルストレージのルートにコピー、およびOPLocalUpdate_For_Android12.apkをダウンロードしインストールします。
完了後、ランチャーよりシステムの更新を開き、右上歯車→先ほどコピーしたAndroid11のイメージを選択します。
警告が出るので、確認ボタンを押します。
しばらくしたら再起動可能になるので、そうなったら再起動します。しばらく待てば工場出荷時の画面で起動するはずです。
初期設定を完了し、ホーム画面が表示されたら、設定から開発者向けオプションを有効にし、OEMロック解除とUSBデバッグをオンにします。
PCとスマートフォンを接続し、PCのコマンドプロンプトから、
adb reboot bootloader
と実行します。bootloaderで再起動するので、その状態で、
fastboot oem unlock
を実行します。
スマートフォンの画面の指示に従い、ブートローダーのアンロックを完了させます。
完了後、また工場出荷時の画面で起動するはずです。
起動したら、初期設定を済ませ、今度はAndroid12のROMをストレージのルートに保存します。
コピーの完了後、設定→システム→システムアップデート→右上歯車→ローカルアップグレードとすすみ、Android12のROMを選択します。
なにかメッセージが出たら、OKを押します。
再起動できるようになるまで待ち、再起動ボタンが現れたら再起動します。
この間に、ダウンロードしていたAndroid12のROMを解凍し、fastboot enhance等を使用してboot.imgを抽出しておきます。
再起動後、Rootを取るため、Magiskのapkをインストールします。
抽出しておいたboot.imgを本体にコピーし、Magiskを開き、インストールボタンを押します。
boot.imgにパッチを当てる方向性で作業し、patchedなイメージが出来上がったらPCにコピーします。
adb reboot bootloader
を実行し、その状態で、
fastboot boot 抽出したpatchedなboot.img
を実行します。
しばらく待てばAndroidが起動するので、起動後Magiskを開き、再起動を求められたらそれはスキップし、インストールボタンを押します。
直接インストールを選択し、再起動します。
再起動後、Rootが取れた状態で起動するので、コマンドプロンプトで下記を実行します。
adb shell su setprop sys.usb.config diag,serial_cdev,rmnet,adb
その後、準備段階でインストールしたQPSTの中のPDCを開き、上の選択欄からQualcomm Wireless HS-USB Ethernet Adapter 9091を選択します。
下のリストから、VoLTE-PTCRBを探し、右クリック→SetSelectedConfig→Sub0を選択し、画面右下のActivateをクリックします。
つぎにOPPO_VoLTE-CUを探し、右クリック→SetSelectedConfig→Sub1と選択し、画面右下のActivateをクリックします。この辺りは参考にしたブログに詳しい説明が書いてあります。
完了したら再起動します。
再起動後、VoLTEを有効化するMagiskモジュールをインストールします。
インストール後再起動すれば、おそらくこれで使えるようになっているはずです。
注意点
本体を初期化すると、MagiskのインストールとVoLTEモジュールのインストールが必要になります。
それ以外は確認できていません。
以上です。
コメント