2013年9月5日木曜日

Xperia Aでrootを維持したままAndroid 4.2.2にアップデートする方法

※本エントリー下部に追記したが、ビルド番号10.3.1.B.0.256に対応したワンクリックrootkitが公開されたため、本エントリーのように初期バージョンのftfを焼いてrootを維持する手順は不要となった。


root取得済みのXperia Aをrootを維持したままAndroid 4.2.2にアップデート
する方法が分かったのでメモしておく。

【前提条件】
・ワンクリックrootkitで既にroot取得済みである事(詳細はここを参照)
・Androidのバージョンは4.1.2でビルド番号が「10.1.1.D.2.31」である事
・ファイラー(ここではESファイルエクスプローラー)でシステムファイルを編集できる事

【アップデート手順】
(1)まずはCWMで現状のバックアップを取っておく。(問題発生時に復旧するのに必要)

(2)Google PlayからSuperSUをインストールして実行した後、suファイルをアップデートする。

(3)CWM(ClockworkMod-Based Recovery with cray_Doze Mod for Xperia)を削除する。

・v2.4以降の場合
  /system/btmgrと/system/recoveryの2ディレクトリを削除
  /system/bin/chargemonを削除
  /system/bin/chargemon.bin.orgを/system/bin/chargemonにリネーム

・v2.3a以前
 /system/btmgrディレクトリを削除
 /system/bin/recovery.tarを削除
 /system/bin/chargemonを削除
 /system/bin/chargemon.bin.orgを/system/bin/chargemonにリネーム

(4)Xposed InstallerでUninstallとClean upを実行した後、Xposed Installer自体をアンインストールする。

(5)ファイラーを使って下記ファイルを開いて該当箇所を削除する。

・ファイル:/system/etc/hw_config.sh
・削除箇所:以前ワンクリックrootkitで挿入した行(下記の行を削除)
 /system/xbin/busybox run-parts /system/etc/init.d

(6)WiFi接続してAndroid 4.2.2のアップデートをダウンロードした後、端末を再起動してアップデートする。

(7)アップデートが終了した後に手順(5)のファイルを開いて、削除した行を再度追加して保存する。

(8)Xposed InstallerをインストールしてInstallを実行する。

(9)CWMをインストールする。

(10)端末を再起動する。

(11)CWMでバックアップを取っておく。

(12)端末を再起動する。


以上でrootを維持しつつAndroid 4.2.2へのアップデートは完了となる。
アップデート後のビルド番号は10.3.1.B.0.224となる。CWMとXposedを
インストールしてない人は上記手順の該当箇所を無視してOK。
上記手順を実行する際はもちろん自己責任でどうぞ。


【root維持に失敗してしまった場合の復旧手順】
Android 4.2.2にアップデートした後に何故かrootが維持されなくなってしまった場合、
下記の手順で最初の「10.1.1.D.2.31」の状態に戻す事は可能だ。

(1)「10.1.1.D.2.26」のftfファイルを焼いてroot取得可能な環境に戻す。(ftfファイルは各自で調べて作成する事)

(2)PCとUSBケーブルで接続して「10.1.1.D.2.26」用のrootkitを実行する。

(3)OTAのソフトウェアアップデートで「10.1.1.D.2.31」にアップデートする。

(4)CWMをインストールする。

(5)端末を再起動してCWMを起動した後、最初にアップデート手順(1)で取っておいたバックアップから復元する。


かなり面倒だがこれでAndroid 4.2.2アップデート実行直前まで戻す事は出来る。
今回はアップデート手順(2)でSuperuserからSuperSUに切り替えてsuファイルを
アップデートしていなかったためハマってしまった。作業はくれぐれも慎重に…。


【2013/10/15 追記】
本日公開されたビルド番号10.3.1.B.0.256はそのままOTAでアップデートしても
rootは維持されて問題なかった。


【2013/11/13 追記】
某所でビルド番号10.3.1.B.0.256に対応したワンクリックrootkitが公開されていた。
Xperia Z用となっているがXperia Aでも使用可能との事。

■ キューブ実験室: 【Xperia】各機種ワンクリックroot取得【Z SO-02E / A SO-04E 等】
http://cubeundcube.blogspot.jp/2013/11/xperiarootz-so-02e-so-04e.html

0 件のコメント:

コメントを投稿