SO-04EをAndroid 6.0.1にしてみた

GEOの安売りでSO-04Eを2千円で手に入れた。

どこまでAndroidをアップデートできるかな?とAndroid 7.1.2にする記事を書こうと頑張ってみたのですが、うまくいかないので、とりあえずAndroid 6.0.1にする記事として公開します。

Xperia ZR用のAndroid 7.1.2を書くとブートロゴすら出てこないや・・・

さて・・・Android 6.0.1にする手順です。

ただし、こちらは、Google CTS認証は通りません。通す必要がある場合はXperia ZRのAndroid 5.1.1のまま使いましょう。

その1:SO-04Eを手に入れる

その2: Xperia ZRのAndroid 5.1.1 Build 10.7.A.0.228 にする

手順は「ポケモンGoをやるためにXperia A SO-04Eを買ってみた」参照

その3: 必要な設定をする

・「セキュリティ」の「提供元不明のアプリ」のインストールを許可
・「端末情報」の「ビルド番号」を連打して開発者向けオプションを出す
・「開発者向けオプション」の「USBデバッグ」を有効にする

その4:root取得とTWRPのインストール

庵怒露慰怒の「Xperia A(SO-04E)」にあるSO-04E_TWRP.7z を使ってroot取得とTWRPをインストールする。

うまく成功すればアプリ一覧にSuper SUも追加されます

adb.exeが使える環境でinstall.batを実行するだけ・・・なんですが、失敗する場合があります。

私の場合、1回目は下記の状態でした。

1C:\SO-04E_TWRP>install.bat
2--- XperiaZR rootkit 2016/05/04 ---
3waiting for device...
4files\iovycustom: 1 file pushed. 0.6 MB/s (26252 bytes in 0.039s)
5files\su: 1 file pushed. 2.9 MB/s (75364 bytes in 0.025s)
6files\supolicy: 1 file pushed. 2.1 MB/s (29972 bytes in 0.014s)
7files\libsupol.so: 1 file pushed. 3.9 MB/s (190972 bytes in 0.047s)
8files\Superuser.apk: 1 file pushed. 4.0 MB/s (6117378 bytes in 1.446s)
9files\busybox: 1 file pushed. 3.6 MB/s (772604 bytes in 0.206s)
10files\99SuperSUDaemon: 1 file pushed. 0.0 MB/s (55 bytes in 0.007s)
11files\install-recovery.sh: 1 file pushed. 0.1 MB/s (629 bytes in 0.011s)
12files\install_tool.sh: 1 file pushed. 0.5 MB/s (5077 bytes in 0.009s)
13files\chargemon: 1 file pushed. 0.2 MB/s (1471 bytes in 0.008s)
14files\hijack.sh: 1 file pushed. 0.5 MB/s (4047 bytes in 0.008s)
15files\ramdisk-recovery.cpio: 1 file pu...d. 3.9 MB/s (14199808 bytes in 3.507s)
16files\ramdisk-recovery.img: 1 file pushed. 3.9 MB/s (7291430 bytes in 1.769s)
17files\byeselinux.ko: 1 file pushed. 0.6 MB/s (4680 bytes in 0.008s)
18 
19iovycustom start.
20WARNING: linker: /data/local/tmp/iovycustom: unused DT entry: type 0x6ffffffe arg 0x9d0
21WARNING: linker: /data/local/tmp/iovycustom: unused DT entry: type 0x6fffffff arg 0x1
22iovyroot by zxz0O0
23poc by idler1984
24 
25[+] Changing fd limit from 1024 to 4096
26[+] Changing process priority to highest
27[+] Getting pipes
28[+] Allocating memory
29[+] Installing func ptr
30    [+] Patching address 0xc1073cd8
31    [+] Start map/unmap thread
32    [+] Start write thread
33    [+] Spraying kernel heap
34    [+] Start read thread
35    [+] Done
36    [+] sid = 50
37 
38got root lmao
39 
40[+] Run root command
41    [+] Disable SELinux
42 
43mount: Device or resource busy
44rictype=2
45--- press any key to reboot ---
46続行するには何かキーを押してください . . .
47 
48waiting for device...
49 
50removing temporary files...
51 
52--- all finished ---
53続行するには何かキーを押してください . . .
54 
55C:\SO-04E_TWRP>

上記出力の途中にある「press any key to reboot」でキーを押す前にAndroidが再起動してしまいました。(本来はキーを押すまで再起動されません)

2回目は下記の結果で、こちらは成功しました。

1C:\SO-04E_TWRP>install.bat
2--- XperiaZR rootkit 2016/05/04 ---
3 
4waiting for device...
5files\iovycustom: 1 file pushed. 0.3 MB/s (26252 bytes in 0.088s)
6files\su: 1 file pushed. 3.4 MB/s (75364 bytes in 0.021s)
7files\supolicy: 1 file pushed. 2.3 MB/s (29972 bytes in 0.013s)
8files\libsupol.so: 1 file pushed. 4.0 MB/s (190972 bytes in 0.046s)
9files\Superuser.apk: 1 file pushed. 3.6 MB/s (6117378 bytes in 1.639s)
10files\busybox: 1 file pushed. 3.2 MB/s (772604 bytes in 0.229s)
11files\99SuperSUDaemon: 1 file pushed. 0.0 MB/s (55 bytes in 0.007s)
12files\install-recovery.sh: 1 file pushed. 0.0 MB/s (629 bytes in 0.012s)
13files\install_tool.sh: 1 file pushed. 0.2 MB/s (5077 bytes in 0.019s)
14files\chargemon: 1 file pushed. 0.2 MB/s (1471 bytes in 0.007s)
15files\hijack.sh: 1 file pushed. 0.5 MB/s (4047 bytes in 0.009s)
16files\ramdisk-recovery.cpio: 1 file pu...d. 3.5 MB/s (14199808 bytes in 3.897s)
17files\ramdisk-recovery.img: 1 file pushed. 3.8 MB/s (7291430 bytes in 1.851s)
18files\byeselinux.ko: 1 file pushed. 0.5 MB/s (4680 bytes in 0.009s)
19 
20iovycustom start.
21WARNING: linker: /data/local/tmp/iovycustom: unused DT entry: type 0x6ffffffe arg 0x9d0
22WARNING: linker: /data/local/tmp/iovycustom: unused DT entry: type 0x6fffffff arg 0x1
23iovyroot by zxz0O0
24poc by idler1984
25 
26[+] Changing fd limit from 1024 to 4096
27[+] Changing process priority to highest
28[+] Getting pipes
29[+] Allocating memory
30[+] Installing func ptr
31    [+] Patching address 0xc1073cd8
32    [+] Start map/unmap thread
33    [+] Start write thread
34    [+] Spraying kernel heap
35    [+] Start read thread
36    [+] Done
37    [+] sid = 50
38 
39got root lmao
40 
41[+] Run root command
42    [+] Disable SELinux
43 
44rictype=2
451508+1 records in
461508+1 records out
47772604 bytes transferred in 0.054 secs (14307481 bytes/sec)
48147+1 records in
49147+1 records out
5075364 bytes transferred in 0.004 secs (18841000 bytes/sec)
51147+1 records in
52147+1 records out
5375364 bytes transferred in 0.005 secs (15072800 bytes/sec)
54147+1 records in
55147+1 records out
5675364 bytes transferred in 0.005 secs (15072800 bytes/sec)
57147+1 records in
58147+1 records out
5975364 bytes transferred in 0.005 secs (15072800 bytes/sec)
6058+1 records in
6158+1 records out
6229972 bytes transferred in 0.002 secs (14986000 bytes/sec)
63372+1 records in
64372+1 records out
65190972 bytes transferred in 0.011 secs (17361090 bytes/sec)
6611948+1 records in
6711948+1 records out
686117378 bytes transferred in 0.353 secs (17329682 bytes/sec)
691+1 records in
701+1 records out
71629 bytes transferred in 0.001 secs (629000 bytes/sec)
722+1 records in
732+1 records out
741471 bytes transferred in 0.001 secs (1471000 bytes/sec)
757+1 records in
767+1 records out
774047 bytes transferred in 0.001 secs (4047000 bytes/sec)
7827734+0 records in
7927734+0 records out
8014199808 bytes transferred in 1.185 secs (11982960 bytes/sec)
8114241+1 records in
8214241+1 records out
837291430 bytes transferred in 0.388 secs (18792345 bytes/sec)
849+1 records in
859+1 records out
864680 bytes transferred in 0.001 secs (4680000 bytes/sec)
870+1 records in
880+1 records out
8955 bytes transferred in 0.001 secs (55000 bytes/sec)
90    [+] Restore SELinux
91    [+] Restore SID
92--- press any key to reboot ---
93続行するには何かキーを押してください . . .
94 
95waiting for device...
96 
97removing temporary files...
98 
99--- all finished ---
100続行するには何かキーを押してください . . .
101C:\SO-04E_TWRP>

成功するとアプリ一覧にSuperSuが増えています。

その5:電源を切る

その6:microSDの準備

Android本体は「2016年5月のZ・A向けCM13.0リリース」で説明を見た後、「CM13.0 for Xperia A (ZR) with Locked Bootloader」から、 cm-13.0-20160508-UNOFFICIAL-dogo.zip と ZR.5.1.1_ramdisk_replacer_for_CM13.0-2.zip を入手します。

上記にはGoogle Playストアなどは含まれていないため、「OpenGapps」からARM -> Android 6.0 -> Pico か Nano を入手します。

SO-04EではBoot LoaderがロックされているためRecoveryパーテーションにTWRPを書き込むことができず特殊なことをやっています。このため、上記でAndroidを書き込んだ直後に、同じように特殊なことをやって再度Recoveryを書く必要があります。

そのためのファイルを 「[DEVDB][TWRP][PhilZ Touch] XZDualRecovery 2.8.26 RELEASE」の ZR-lockeddualrecovery2.8.26-RELEASE.combined.zip を入手します。

(「[UB][RECOVERY] TWRP v3.1.1 for Xperia ZR」の Flashable stock kernel (.222/.228) with TWRP 3.0.3からTWRP-v3.0.3-0-stock-dogo.zip だとダメでした)

この4ファイルをmicroSDに書き込みます。

その7:TWRPリカバリーに入る

電源をいれ、「SONY Xepria」のロゴがでた後に、SONYロゴの下のランプが黄色く光ったら、音量下ボタンを押し続ける。

緑色に光ったらボタンをはなして問題無いです。

その8: 「Wipe」Factory Resetを実行

その9: 「Install」を実行

初期状態は/sdcard/ にいますが、microSDカードは「/external_sd/」になるので、そこに移動し、下記のパッケージを上から順に選択する。

cm-13.0-20160508-UNOFFICIAL-dogo.zip
ZR.5.1.1_ramdisk_replacer_for_CM13.0-2.zip
open_gapps-arm-6.0-pico-20170920.zip
ZR-lockeddualrecovery2.8.26-RELEASE.combined.zip

その10:再起動

再起動をして、しばらく待てば画面が表示されます。

“SO-04EをAndroid 6.0.1にしてみた” への4件の返信

  1. こんばんは

    とてもわかりやすい記事でした
    どうもありがとうございました。

    念願のAndroid 6が成功しました!(SO-04E)

    リンク作成したのですが
    よろしかったでしょうか?

    もし不都合とかあればご連絡ください

    https://kakuyasuunyou.info/archives/4178

    メールアドレスはこちらの下にあります。
    https://kakuyasuunyou.info/sample-page

    ブルージョナサン

    1. 参考になったようで、なによりです。
      うちの場合、あの手順で書き換えたあと、先週まで使っていたのですが、突如リブートループが発生するようになってしまったので、Android 5.1.1に戻しました。
      やっぱり安定度が若干怪しいとこがありますねぇ

  2. 多分ZR用の7.1.2を焼くとロゴすら出ないのは
    Bootloaderがロックされているからですかね。
    自分も二度経験しました(笑)
    Locked Bootloader のCM14.0が公開されるといいですね^^*

ブルージョナサン へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

StatCounter - Free Web Tracker and Counter