JB Xperia で3G(WCDMA)に固定する方法

この記事の賞味期限は切れています。
投稿から1年以上経過しているため、情報が古い可能性があります。

当サイトで紹介するMODやアプリなどの内、システムファイルの改変やシステムに深く関わるものはroot化やリカバリが必須となります(root化の必要なしと明記している場合は除く)。導入は自己責任で行ってください。また、技適の無い機器の使用は自己責任です。

以前のXperiaではcustom_settings.xmlを編集することでLTEを使わず3Gに固定できました。
しかし、最近のXperiaはJBになり、この設定はSemcPhone.apkに取り込まれました。
SemcPhone.apkを編集しても良いのですが、こちらではコンパイル時にエラーが出るためXposedモジュールにしました。
SemcPhone Patcher v3.0はここからダウンロードできます。
※Z 4.1と4.2でも大分違っているので使えないかもしれません…。



「WCDMAのみ」や「GSM/CDMA自動(RPL)」を選ぶと3Gに固定されます。
「GSM/CDMA自動(RPL)」だと接続されないことがあったので「WCDMAのみ」で良いと思います。
編集した箇所はvalues/bools.xmlの

<bool name=”disable_lte_when_roaming_or_data_disabled”>false</bool>


values/strings.xmlの

<string name=”preferred_network_mode_marshal”>12,1,9,0,2,3,4,5,6,7,8,10,11</string>

です。
これでも固定できない場合は
framework-res.apkのvalues/bools.xmlの

<bool name=”skip_restoring_network_selection”>false</bool>

をtrueにしてください。
※ネットワークモードが増えていない場合、com.android.phone-res.apk\res\values\strings.xmlを

<string name=”preferred_network_mode_marshal”>12,1,9,0,2,3,4,5,6,7,8,10,11</string>

というように編集してコンパイルし、インストールしてください。



コメントフォーム右上の「ログイン」メニューで各種SNSアカウントでログインできます。
匿名でコメントしたい場合は、名前とメールアドレスを入力した後「アカウントを作成せず投稿する」にチェックを入れてください。
Disqusに登録すると、返信通知を受け取れます。