Xperia Z3 SOL26 を Android 6.0.1 (Marshmallow) にアップグレードしてイギリスの SIM を使う

Xperia Z3 SOL26 を SO-01G 用 Marshmallow 23.5.B.0.303 にアップグレードする場合、 docomo から OTA でのみ配布されているアップデートファイルの入手が必要になるため、 flashtool による FTF ファイルの書き込みではアップグレードできません。

これに対し、flashtool を用いてグローバル 版 Marshmallow を使用することは可能ですが、 それでは Felica のみならず、 NFC も使えなくなってしまうため、 できれば SO-01G 版の Marshmallow を使いたいところです。

というわけで、このアップデートファイルを入手し、 少し工夫して SO-01G 版 Marshmallow にアップグレードします。

ただし、このアップグレードにより root 権限やカスタムリカバリーはなくなってしまうことに注意します。

前提条件


アップデートファイルの入手方法

このアップデートファイルを入手する方法は2つ有ります。

  1. IMEI を docomo 端末に偽装し、OTA 経由で入手
  2. 中国方面から入手

1. IMEI を docomo 端末に偽装し、OTA 経由で入手

Xposed の導入

[OFFICIAL] Xposed for Lollipop/Marshmallow/Nougat [v88.2, 2017/10/30]

インストール

Xposed Module のインストール

  1. IMEI Changer
  2. RootCloak

OTA でのアップグレードファイル入手

  1. IMEI Changer で docomo の IMEI にする (有効な docomo 端末 IMEI を用意しておく)
  2. RootCloak で root 検出を無効化する
  3. SOL26 でソフトウエアのアップデートをチェックする

command ファイルの用意

OTA でアップデートファイルを入手した場合は command ファイルを用意して所定のディレクトリに配置します。

E:\> adb shell
shell@SO-01G $ su
# cat << EOF > /cache/recovery/command
--update_package=/storage/emulated/legacy/recovery/update_package
--locale=en_US
EOF
# chmod 777 /cache/recovery/command

2. 中国方面から取得

百度のクラウドストレージからダウンロードすることになるため、 百度にアカウントがある人以外はダウンロードに工夫が必要です。

ブラウザへのユーザスクリプトマネージャアドオンのインストール

例) Microsoft Edge の場合

百度用ユーザスクリプトのインストール

アップデートファイルのダウンロード

http://bbs.gfan.com/forum.php?mod=viewthread&tid=8368861 でリンクされている SO-01G_23.1.B.1.317_OTA_23.5.B.0.303.7z をダウンロードします。
このとき、ブラウザのダウンロード画面の右の方の「下載助手」から 「直接下載」を選びます。

7zip で取出した update_package と command を SOL26 に転送し、 所定のディレクトリにコピーします。

E:\> adb shell
shell@SO-01G $ cp /storage/sdcard1/update_package /storage/emulated/legacy/recovery/
shell@SO-01G $ su
# cp /storage/sdcard1/command /cahce/recovery/
# chmod 777 /cache/recovery/command

入手したアップデートイメージを用いたアップグレード

システム領域のクリーニング

システム領域を改変しているとアップグレードが失敗するようなので、 SO-01G 用 Lollipop 23.1.B.1.317 の FTF から 7zip で system.sin を取出し、 flashtool にて system.sin から system.ext4 を取出して SOL26 に転送し、 dd でブロックコピーして、システム領域を綺麗にします。

E:\> adb shell
shell@SO-01G $ su
# dd if=/storage/sdcard1/system.ext4 of=/dev/block/platform/msm_sdcc.1/by-name/system ibs=4096 obs=4096

アップグレードの実行

E:\> adb reboot recovery

アップグレード後

ビルド番号が 23.5.B.0.303 になっていることを確認します。

SOL26 Marshmallow

ベースバンドの再書き込み

必要に応じて SOL26 23.1.G.2.244 のベースバンドを flashtool でインストールします。


参考


Xperia