でぶ

とあるサイトの開発室

OTAの配信まで待ちきれない!Nexus 5のファクトリーイメージ (KTU84P)を手動でインストールしました

はじめに。

この間、Android 4.4.3(KTU84M)が配信されたと思っていたらもう4.4.4(KTU84P)が。 Android 4.4.4(KTU84P)は、SSL/TLSライブラリのOpenSSLで発見された脆弱性の修正がメインのようです。

アップデートが待ちきれない方は、自分でアップデートしちゃいましょ♪

でも、何が起こっても自己責任でお願いします!

今回の環境

作業するPCでAndroid SDKの設定ができていて、なおかつC:\adt-bundle-windows\sdk\platform-toolsに環境パスが通っている状態での作業になります。

ファクトリーイメージのダウンロード

Factory Images for Nexus Devices - Android — Google Developers [browser-shot url="https://developers.google.com/android/nexus/images" width="240"]

上記リンク先よりNexus 5用ファクトリーイメージのファイルをダウンロードします。

install-ktu84p-factory-image01

上の画像の場所を参考に。

4.4.4 (KTU84P)と書いてある横のLinkをクリックするとダウンロードが始まります。 ファイル名は、hammerhead-ktu84p-factory-35ea0277.tgz

ファイルの解凍と準備

圧縮・解凍ソフト 7-Zip [browser-shot url="http://sevenzip.sourceforge.jp/" width="240"]

ファイルの解凍には「7-Zip」を使いました。

install-ktu84p-factory-image02

さっきダウンロードしたhammerhead-ktu84p-factory-35ea0277.tgzを右クリック。 出てきたメニューの7-Zipを選び、展開…を選択する。

install-ktu84p-factory-image03

解答するとフォルダーの中にhammerhead-ktu84p-factory-35ea0277.tarという圧縮されたファイルがあるので同じようにしてファイルを解凍。

install-ktu84p-factory-image04

解答したフォルダーの中にimage-hammerhead-ktu84p.zipというファイルがあるので同様に解凍。

install-ktu84p-factory-image05

解答してできたフォルダーの中にbootloader-hammerhead-hhz11k.imgradio-hammerhead-m8974a-2.0.50.1.16.imgも移動させ、フォルダーの中に必要なファイルをまとめる。

ちなみに必要なのは、

  • boot.img
  • bootloader-hammerhead-hhz11k.img
  • radio-hammerhead-m8974a-2.0.50.1.16.img
  • system.img

上記、4つのファイルです。

コマンドを入力

いよいよコマンドを入力していくわけですが、長いパスを打つのが面倒なので先ほどファイルを展開した場所でコマンド プロンプトを開きましょ。

展開した場所で[SHIFT]を押しながらマウスを右クリックし、コンテキストメニューからコマンドウィンドウをここで開くを選択。

もしくは、コマンド プロンプトを起動。

起動の仕方は、

  • スタートボタンを右クリックでコマンドプロンプトを選ぶ。
  • スタート画面を出し、cmdと入力して[Enter]を押す。

などでコマンド プロンプトの起動ができます。

コマンド プロンプトの画面に cd (cdの後に半角スペース) と入力します。

install-ktu84p-factory-image06

画像のようにコマンド プロンプトの画面にドラッグします。 パスがコピーされるので、[Enter]を押すと移動できます。

Nexus 5をPCに接続し、次のコマンドを実行

adb reboot bootloader

端末が再起動されて、ブートローダーに入ります。

以下のコマンドを正確に一行ずつ入力。もしくは、コピペ。

fastboot flash bootloader bootloader-hammerhead-hhz11k.img
fastboot reboot-bootloader
fastboot flash radio radio-hammerhead-m8974a-2.0.50.1.16.img
fastboot reboot-bootloader
fastboot flash system system.img
fastboot flash boot boot.img
fastboot format cache
fastboot reboot

ちなみに、 fastboot flash userdata userdata.img これをするとSD CardのデーターごとWipeされる(消える)ので注意!!

ファクトリーイメージをバッチファイル(flash-all.bat)でインストールすると上のコマンドが実行されちゃいます。 ってことで、面倒でもひとつずつコマンド入力してインストールするわけです。

Nexus 5 が再起動されるのでそのまま待っていればアップデート完了です。

まとめ。

今回の作業で、

  • Androidバージョン:4.4.4
  • ベースバンドバージョン:M8974A-2.0.50.1.16
  • ビルド番号:KTU84P

に更新されました(^_-)