[Nexus 7] Nexus 7をファクトリーイメージでAndroid4.2.2に初期化アップデート(ついでにroot取得)

Nexus 7にAndroid4.2.2(JDQ39)のファームウェアが公開され、OTAアップデートも行われているのですが、私のNexus 7ではアップデート前のAndroid4.2.1(JOP40D)のファームウェアをいじっているので、パッチタイプのOTAアップデートに失敗します。

Android4.2の時と同じようにAndroid4.2.2(JDQ39)のファクトリーイメージに入れ直してみました。

※ Nexus 7が初期化されデータが全部消えます。アップデートに失敗するとNexus 7が起動しなくなる場合があります。この方法は自己責任でご利用ください。

Nexus 7のファクトリーファームウェアはGoogleのFactory Images “nakasi” for Nexus 7 (Wi-Fi)から入手します。
4.2.2 (JDQ39)をダウンロードします。

ファームウェアをインストールするPCはAndroid SDKの環境が整っている状態で作業を進めます。

ダウンロードした nakasi-jdq39-factory-c317339e.tgz を展開すると nakasi-jdq39フォルダーが出来ます。

JDQ39_update1

アップデートするイメージファイルは、image-nakasi-jdq39.zip に入っています。
バッチファイル(flash-all.bat)がWindows用のbatファイルなので、このファイルを実行しアップデートします。

flash-all.batのコマンドを参照すると以下のようになっています。

fastboot oem unlock

fastboot erase boot
fastboot erase cache
fastboot erase recovery
fastboot erase system
fastboot erase userdata

fastboot flash bootloader bootloader-grouper-4.18.img
fastboot reboot-bootloader
ping -n 10 127.0.0.1 >nul
fastboot -w update image-nakasi-jdq39.zip

ブートローダのアンロック、各パーティションの初期化と、ブートローダのアップデート、ファームウェアの書き込みを行っています。

fastbootコマンドで書き込むので、Nexus 7はブートローダを起動しPCに接続します。
Nexus 7の電源を落としてボリューム下+電源ボタンをロゴが出るまで長押し起動でもブートローダが起動します。

ブートローダを起動したらPCにNexus 7を接続し flash-all.bat を実行するとファームウェアの書き込みが行われます。

書き込みが完了したら自動的に再起動し初期設定画面が表示されます。
初期設定を行いリカバリー処理を行うとアップデート完了です。
(2ステップ認証を使っている場合は、PCでApplication-specific passwordsを生成する必要があります)

device-2013-02-18-075336

Android 4.2.2になっています。(dpiを160に変更しているので2カラムで表示されています)

root取得は、ClockworkMod Recoveryを焼き、SuperSUをインストールしました。
ClockworkMode Recovery は http://www.clockworkmod.com/rommanager/ から Google Nexus 7用をダウンロードします。

私はTouch版では無い6.0.2.3を使いました。

続いてSuperSUをhttp://forum.xda-developers.com/showthread.php?t=1538053からダウンロードしておきます。
(CWM installable ZIP: UPDATE-SuperSU-v1.04.zip)

Nexus 7のブートローダを起動してClockworkMod Recoveryのイメージを書き込みます。

fastboot flash recovery recovery-clockwork-6.0.2.3-grouper.img

書き込みが完了したらブートローダを再起動します。

fastboot reboot-bootloader

ブートローダが起動している状態でボリューム上を2回押して”Recovery mode”を表示し電源ボタンを押しClockworkMod Recoveryを起動します。

“install zip from sdcard” でアクセスする場所が “/data/media” なので “/data/media” に “UPDATE-SuperSU-v1.04.zip” をコピーします。
/data/media/0にsdcard領域がマウントされるので、コピー先を/data/media/0で指定しても良いです。

  • “mounts and storage” > “mount /data” を選択し ”/data” をマウントします。
  • PCにNexus 7を接続し “adb push UPDATE-SuperSU-v1.04.zip /data/media” でファイルをコピーします
  • “+++++Go Back+++++” を選択し、”install zip from sdcard” > “choose zip from sdcard” を選択しで “UPDATE-SuperSU-v1.04.zip” を選択しインストールします。
  • Topメニューに戻り、”reboot system now” を選択して再起動します。

SuperSUがインストールされ、rootが取れた状態になります。

busyboxはbusybox installなどのアプリケーションからインストールします。

adb shellを使えるようにするためには、[Android] Android 4.2でDeveloper optionsメニューを表示する方法 で紹介している、Settings -> About tablet で、Build number を 7回タップします。
知らないと焦りますね。

device-2013-02-18-075355

Android version を複数回タップすると隠れた画像が表示されます、顔をタップするとバージョンが表示されます。

Android 4.2.1の時は、ClockworkMod Recoveryが初期化されないようにスクリプトファイルの修正が必要でしたが、アプデートしたAndroid 4.2.2ではスクリプトファイルが見当たらないのです。また、再起動しても書き換わらないので修正は必要無いと思います。

Android 4.1.2のバージョンではDPIを変更するとTablet UIに変わったのですが、今回のバージョンでもTablet UIには変わらないようです。Android 4.2.xからはTablet UIが外されたようです(>_<)

次はカスタム PA ROMかな^^;

コメントは受け付けていません。

%d人のブロガーが「いいね」をつけました。