Android6.0 通称マシュマロが正式に発表され、Nexus5ではOTAも始まったと聞いていたのだけど、自分のNexus6には一向にアップデート通知がこないので、手作業でイメージファイル落としてAndroid6.0をインストールしてみた。
Android6.0以外にも、例えばAndroid4.xにダウングレードしたいとかでも使える手順だと思うのでメモ。
参考
基本的な手順
How to install Android 6.0 Marshmallow on your Nexus phone or tablet
BootloaderのUnlockの手順
How to: Unlock the Nexus 6 Bootloader (Nexus 9 Too)
"boot.sig", "recovery.sig"がないって言われる場合の対処法
Nexus ファクリーイメージ flash-all.batエラー not contain ‘boot.sig’ ‘recovery.sig’ の対処法。
手順まとめ
- 端末の「設定」>「開発者向けオプション」>「OEMロック解除」をオンにしておく
- 端末の電源を落とし、ブートローダーを起動する(電源ボタンと音量減ボタン長押し)
- PCとケーブルでつなぐ
- 「BootloaderのUnlockの手順」の参考ページを参考に、bootloaderのロックを解除する
- 「基本的な手順」の参考ページの"Prerequisites"にリンクがあるので、端末に合ったzipファイルを落としてくる。&解凍する(解凍後のフォルダにもさらにzipがあるのでそれも解凍する。
- adbのplatform-toolディレクトリにパスを通す(platform-toolディレクトリにあるfastbootが使えるように)
- flash-all.bat(Macの場合はflash-all.sh)を実行する
- 端末が自動的に再起動し、Android6.0が使えるようになる。
ハマりポイントメモ
- まずOEMロック解除が必要。手順1と手順4を忘れずに。
- OEMロック解除すると、一旦端末を出荷状態に戻さなければならないので、バックアップを忘れずに!
- 以下のエラーが出たら解除できていないことを疑う。
(bootloader) Unlock before flashing
- 手順3でPCと端末をつなぐ際、USBポートによってはflash-all.batでエラーが出る。その場合はUSBを刺す場所を変えてみる。
$ ./flash-all.sh
ERROR: could not get pipe properties
- 手順7で以下のエラーが出る場合は、「"boot.sig", "recovery.sig"がないって言われる場合の対処法」の参考ページを参考に、一つずつflashしてみる
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
- 作業中はいつ端末が動かなくなるか分からない恐怖に襲われるけど、落ち着いてググりながら作業する。
以上