Nexus 5をAndroid 4.4.2にダウングレード

メインのNexus 5はAndroid 5.0.1にアップグレードしているが、TAKETYONに貸し出していたサブのNexus 5(Android 4.4.4)が返却されたので、バッテリーの持ちが良かったと思う頃のAndroid 4.4.2にダウングレードしてみた。
ダウングレードには保証が無効になるブートローダーアンロックが必要になるけど、Google Playストア版じゃなくEMOBILE版な上に既に回線も解約しているので気にしないことにした。
ちなみにブートローダーアンロックを行うとNexus 5の全てのデータが消去される。また、ダウングレードする際にもNexus 5の全てのデータが消去される。
あと、ダウングレード後にブートローダーを元通りロック状態に戻すのもやっておいた。別にこの状態で保証が効くように見せたいとかではなく、下手にいじれる状態で放置したくないってことで。
最後にAndroid 4.4.2のままだと、アップデートの通知が鬱陶しいので出ないように設定した。

Windows PCにAndroid SDKをインストール

  1. Download Android Studio and SDK Toolsから「Download Android Studio for Windows」をクリック、「I have read and agree with the above terms and conditions」にチェックを入れて「Download Android Studio for Windows」をクリック、ダウンロードして実行、「次のプログラムにこのコンピューターへの変更を許可しますか?」と表示されたら「はい」をクリック
  2. 「Welcome to the Android Studio Setup」と出たら「Next」をクリック、「Verifying your system meets the minimum requirements」を表示されたら「or download the following compatible JDK:」の右側に表示されたリンク*1をクリック
  3. 「Accept License Agreement」を選択して「Windows x86」(64ビット版Windowsの場合は「Windows x64」)の「Download」欄にあるファイル名*2をクリック、ダウンロードして実行、「次のプログラムにこのコンピューターへの変更を許可しますか?」と表示されたら「はい」をクリック
  4. 「次」→「次」→「次」→「閉じる」の順にクリックしてインストール
  5. Android Studio Setupのウィンドウに戻って「Next」をクリック、「Choose Components」が出たら「Next」をクリック、「License Agreement」が出たら「I Agree」をクリック、「License Agreement」が出たら「I Agree」をクリック、「Configuration Settings」の「Install Locations」が出たら「Next」をクリック(この時、表示される「Android SDK Installation Location」の内容をコピーしておく*3
  6. 「Configuration Settings」が出たら「Next」をクリック、「Choose Start Menu Folder」が出たら「Install」をクリック、「Installation Complete」が出たら「Next」をクリック、「Completing the Android Studio Setup」が出たら「Start Android Studio」にチェックが入っているのを確認して「Finish」をクリック
  7. 「Setup Wizard - Downloading Components」が出たらコンポーネントのダウンロードが終わるのを待って「Finish」をクリック
  8. 「Welcome to Android Studio」が出たら「Configure」→「SDK Manager」の順にクリック
  9. Android SDK Manager」が出たら「Deselect All」をクリック、「Android SDK Platform-tools」と「Google USB Driver」にチェックを入れて「Install 1 package...」をクリック、「Choose Packages to Install」が出たら「Accept License」を選択して「Install」をクリック、インストールが終わったら「Android SDK Manager」と「Android Studio」のウィンドウを閉じる

Nexus 5のブートローダーをアンロック

  1. Nexus 5の電源ボタンを押し続けて表示されるメニューから「電源を切る」をタップして電源を切る
  2. 音量の下ボタンを押しながら電源ボタンを押し続けてブートローダーモードで電源を入れる
  3. 倒れたドロイド君が現れたら電源ボタンと音量の下ボタンから手を離す
  4. 「LOCK STATE」が「locked」になっていることを確認
  5. Nexus 5とWindows PCをmicroUSBケーブルで接続
  6. 「コントロール パネル」から「システムとセキュリティ」→「システム」→「デバイス マネージャー」を開く
  7. Android Device」→「Android Bootloader Interface」があればデバイス マネージャーを閉じる、「ほかのデバイス」→「Android」があって『!』マークが付いている場合は「Android」を右クリック、「ドライバー ソフトウェアの更新」をクリック、「コンピューターを参照してドライバー ソフトウェアを検索します」をクリック、「次の場所でドライバー ソフトウェアを検索します:」にAndroid SDKインストール時にコピーした「Android SDK Installation Location」の内容を貼り付け、末尾に「\extras\google\usb_driver」を追記(もしくは「参照」でこの位置を選択して「開く」)して「次へ」をクリック、「このデバイス ソフトウェアをインストールしますか?」が表示されたら「インストール」をクリック、「Android Bootloader Interface」として認識されたことを確認して「閉じる」
  8. エクスプローラー」でAndroid SDKインストール時にコピーした「Android SDK Installation Location」の内容をアドレスに貼り付けてAndroid SDKのフォルダを開く、「platform-tools」フォルダを開く、「ファイル」→「コマンドプロンプトを開く」
  9. 「fastboot oem unlock」と入力してEnterキーを押す
  10. Nexus 5に「Unlock bootloader?」と表示されるので、音量の上下ボタンでYesを選択して電源ボタンを押す
  11. 倒れたドロイド君の画面に戻るので「LOCK STATE」が「unlocked」になっていることを確認し、本体のデータ消去が終わるのを待つ
  12. 最上段に「Start」が表示されているのを確認して電源ボタンを押す(「Start」以外の場合は音量の上下ボタンで選択)
  13. Googleロゴの下部にカギの外れた南京錠アイコンが追加で表示されているのを確認し、ドロイド君が表示されるのを待って、再度Googleのロゴが表示されたら、ブートアニメーションが終了するまで待つ
  14. コマンドプロンプトのウィンドウを閉じる

Nexus 5をAndroid 4.4.2にダウングレード

  1. Nexus 5の電源ボタンを押し続けて表示されるメニューから「電源を切る」をタップして電源を切る
  2. 音量の下ボタンを押しながら電源ボタンを押し続けてブートローダーモードで電源を入れる
  3. 倒れたドロイド君が現れたら電源ボタンと音量の下ボタンから手を離す
  4. 「LOCK STATE」が「unlocked」になっていることを確認
  5. Android SDKをインストールしたWindows PCとmicroUSBケーブルで接続
  6. バイスマネージャーで「Android Device」に「Android Bootloader Interface」があるのを確認
  7. Factory Images for Nexus Devicesの「Factory Images "hammerhead" for Nexus 5 (GSM/LTE)」から「4.4.2 (KOT49H)」の「Link」をクリックしてダウンロード
  8. ダウンロードした「hammerhead-kot49h-factory-02006b99.tgz」を7-zip等で解凍
  9. 解凍された「hammerhead-kot49h-factory-02006b99.tar」を7-zip等で解凍
  10. Android SDKの「platform-tools」フォルダ内のすべてのファイル及びフォルダを、解凍された「hammerhead-kot49h-factory-02006b99」フォルダ内の「hammerhead-kot49h」フォルダにコピー
  11. 「hammerhead-kot49h」フォルダの「flash-all.bat」を実行
  12. 「sending 'bootloader' (2508 KB)...」等と表示されていくのでしばらく待つ*4
  13. 「finished. total time: 109.522s」に続いて「Press any key to exit...」が表示されたら終了
  14. Nexus 5にGoogleロゴが表示されたら、ブートアニメーションが終了するまで待つ

Nexus 5のブートローダーを元通りロックする

  1. Nexus 5の電源ボタンを押し続けて表示されるメニューから「電源を切る」をタップして電源を切る
  2. 音量の下ボタンを押しながら電源ボタンを押し続けてブートローダーモードで電源を入れる
  3. 倒れたドロイド君が現れたら電源ボタンと音量の下ボタンから手を離す
  4. 「LOCK STATE」が「unlocked」になっていることを確認
  5. Android SDKをインストールしたWindows PCとmicroUSBケーブルで接続
  6. バイスマネージャーで「Android Device」に「Android Bootloader Interface」があるのを確認
  7. Android SDKの「platform-tools」フォルダを開く
  8. 「ファイル」→「コマンドプロンプトを開く」
  9. 「fastboot oem lock」と入力してEnterキーを押す
  10. 「LOCK STATE」が「locked」になっていることを確認
  11. 最上段に「Start」が表示されているのを確認して電源ボタンを押す(「Start」以外の場合は音量の上下ボタンで選択)
  12. Googleロゴの下部にカギの外れた南京錠アイコンが表示されていないのを確認し、ブートアニメーションが終了するまで待つ

Nexus 5のシステムアップデートの通知を無効にする

  1. 通知を表示して「システムアップデートが利用可能..」をタップし続けると「アプリ情報」が表示されるのでタップ
  2. Googleサービスフレームワーク」か「Google Play開発者サービス」のアプリ情報が表示されるので「通知を表示」のチェックをはずす
  3. 「通知をOFFにしますか?」と表示されるので「OK」をタップ*5

*1:今回は「jdk-7u67-windows-x64.exe」だった

*2:今回は「jdk-7u75-windows-i586.exe」(64ビット版が「jdk-7u75-windows-x64.exe」)だった

*3:今回の場合は「C:\Users\ユーザー名\AppData\Local\Android\sdk」だった

*4:「error: update package missing …」等と表示された場合は、image-hammerhead-kot49h.zipを解凍したファイルを「hammerhead-kot49h」フォルダに入れて「fastboot flash bootloader bootloader-hammerhead-hhz11k.img」、「fastboot flash radio radio-hammerhead-m8974a-1.0.25.0.23.img」、「fastboot flash boot boot.img」、「fastboot flash cache cache.img」、「fastboot flash recovery recovery.img」、「fastboot flash system system.img」、「fastboot flash userdata userdata.img」のようにして手動でイメージファイルを導入後、「fastboot reboot」で再起動させる

*5:Googleサービスフレームワークを無効にする訳じゃないので、Playストアも問題なく利用できるし、設定→端末情報→システムアップデートから意図的にアップデートを行うこともできる