java.lang. RuntimeExeption:
android.os.DeadSystemException
とかいうあまりイケてないエラーが頻発するようになったので
OSアップデートも兼ねて再インストールを決行。
XDAスレッドに最終バージョンのftfとブートイメージが上がっているので、それをダウンロードし、焼くだけ。
……なのだが、結局一日仕事であった。
手順は、ざっくり言うと
0. ftfファイルから任意の解凍ソフトを用いてkernel.sinを取り出す
1. kernel.sinからFlashToolを用いてkernel.elfを取り出す
2. 取り出したkernel.elfにrootkernel toolを用いてパッチを当てカーネルをルート化する
3. ルート化したカーネルをfastbootで焼き込む
既視感のある手順だと思ったら去年32.3.A.0.378へアップデートした時と同じだった。
ただし、
- MarshmallowもしくはLollipopからTAパーティションのバックアップを取る
- TAパーティションのバックアップからDK.ftfを生成する
- DK.ftfをFlashToolで焼き込む
という作業は今回は必要なかった。(必要なのは1回だけらしい)
ルート化の件は、パッチを当てるコマンドこそ書いてあるものの
実際に必要な作業やファイルについてはほとんど何も書いておらず
この記述で実行できないのであれば諦めろ、という鋼の意志を感じた。
しかもこのパッチ、そのままではTWRPのインストールがスキップされてしまう。
TWRPをインストールするには
0. ftfファイルから任意の解凍ソフトを用いてsystem.sinを取り出す
1. system.ext4をExt2Readで開いて/lib/modulesをrootkernel_v5.23_Windows_Linuxフォルダに保存
2. 3.10.84-perf-g99119bc.zipをダウンロード、解凍する
3. 解凍によって生成された3.10.84-perf-g99119bcフォルダをrootkernel_v5.23_Windows_Linux\Android\twrp_common_kmodulesフォルダに移動
の手順が必要。
さらにSuperSUを入れるには
rootkernel_v5.23_Windows_Linuxフォルダに別途zipファイルを入れておく必要がある。
ようやく準備が整ったところで
(これ以降の手順はPowerShellではうまく実行できなかったのでコマンドプロンプト)
waiting for any deviceから進まない。
まさかと思ってデバイスマネージャを見ると案の定?がついている。
Android OSを再インストールしたらS1 Fastbootドライバもまた再インストールし直し、
というのは今日初めて気づいた(今までPC側の問題だと思っていた)。
ドライバはドライバの署名を無視するモードでFlashtool-drivers.exeからインストール。
めでたくパッチを当てたカーネルを焼き込むことができました。
起動時にボリュームボタンを連打してもリカバリに入れないのが若干不安ではある。
今回、Flashtoolの使い方もすっかり忘れており、
まずどこにダウンロードしたファームウェアを入れるのか思い出せなくて手こずる。
Windowsの場合はC:\Users\"自分のユーザー"\.flashTool\firmwaresに入れてくださいさてアップデートを始めようと思った矢先、Flashtoolの新バージョンがリリースされているのに気付く。
Flashtoolのダウンロードが実は結構時間かかる……(1時間弱)
ようやくFlashtoolでファームウェアを焼こうという段になって、
wipeとexcludeはどれにチェックを入れるのか(またはチェックを外すのか)が突然わからなくなる。
というか、Flashtoolのバージョンが上がってチェック項目が増えている。
自分の今までのエントリを見直しても何も書いてない。
調べてみたところによると
・Wipe
「Sin」
APPS_LOG
USERDATA
「Misc TA」
CUST-RESET
にチェックを入れワイプ
・Exclude
「Sin」
AMSS_FSG
AMSS_FS_1
AMSS_FS_2
ELABEL
PARTITION
「Misc TA」
FOTA-RESET
OSV-RESTRICTION
にチェックを入れ除外
ということだったので、そのようにした。
とりあえず今のところは問題はない。
[参考にしたサイト]
32.4.A.1.54 is coming
[ROOT][Kernel][TWRP] repack of the stock kernel with dm-verity and SONY RIC off Post #2373
32.4.A.1.54 is coming Post #28
[Guide] How to root Z5C - the new, less painful way (using dirtycow exploit)
【Xperia】海外ROM焼きの手引 2017/2 最新版【SO-03F→D6503】
Xperia Z3C(D5803)Flashtoolを使ってAndroidをアップデート