手元にあるNexu7(2012/3Gモデル)をAndroid 5.1.1(LoliPop)にアップデートしてみます。
手順はFactory Images for Nexus Devicesに書かれているとおりです。下の方の使用条件に同意してチェックすると具体的なイメージやアップデートの方法が表示されます。
下記にLinuxMint17(64bit)での手順を記載しておきます。言うまでもないことですが、ファームアップデートは自己責任で。
1)ツールのインストール
$ sudo apt-get update $ sudo apt-get install android-tools-adb $ sudo apt-get install android-tools-fastboot
2)Android端末を開発者モードに変更する
Android4.4.4ではUSBでPCに接続しても、PC側では認識されません。現在入っている
設定→タブレット情報をタップして、タブレット情報を表示させ、ビルド番号を連打すると「開発者モードになりました」という表示がされ、設定メニューの中に「開発者向けオプション」が現れます。開発者向けオプションの中の「USBデバッグ」にチェックを入れてからPCに接続します。
3)Android端末のUSBデバイスIDを確認する
$ lsusb Bus 002 Device 091: ID 18d1:d002 Google Inc. Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 05e3:0605 Genesys Logic, Inc. USB 2.0 Hub Bus 001 Device 007: ID 2101:1406 ActionStar Bus 001 Device 006: ID 046d:c534 Logitech, Inc. Unifying Receiver Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
この場合、最初の18d1:d002がNexus7(2012)デバイスIDです。(18d1がベンダID、d002がデバイスID)
4)udevルールを作成
$ sudo vi /etc/udev/rules.d/51-android.rules
内容はこんな感じ
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
5)パーミッションを変更して、udevを再起動
$ chmod 644 /etc/udev/rules.d/51-android.rules $ sudo /etc/init.d/udev restart
6)イメージのダウンロードと検証
以降は、公式サイトの手順の「Flashing instruction」に沿って進めていきます。
まずはイメージのダウンロードと検証です。適当なディレクトリにイメージをダウンロードして、
$ md5sum nakasig-lmy47v-factory-b2d44613.tgz
c30e5d3bd7cef9edde38ce58bf741857 nakasig-lmy47v-factory-b2d44613.tgz
としてファイルの正当性をチェックします。正しいファイルがダウンロードできたら、展開しておきます。
7)イメージの書き込み
Nexus7をPCに接続して、ターミナルから
$ adb reboot bootloader
でリブートさせます。初回はNexus側にUSBデバッグを許可するか表示されますので、「常に許可する」のチェックボックスにチェックを入れてOKを押します。
Nexus側にブートローダの画面が表示されますので、
$ fastboot oem unlock ... (bootloader) Bootloader is already unlocked OKAY [ 0.020s] finished. total time: 0.020s
として、ブートローダをアンロックします。自分の場合は、以前5.0.2から4.4.4に戻した際にアンロックしてありましたので、上記のように「already unlocked」となりました。
引き続きファームウェアアップデートに入ります。当然ですが、端末に保存されている情報はすべて消えてしまいますので、十分注意してください。また、不慮の事故等で端末が文鎮化するかもしれませんので、自己責任で。
~/ダウンロード $ cd nakasig-lmy47v ~/ダウンロード/nakasig-lmy47v $ ./flash-all.sh ... (bootloader) Bootloader is already unlocked OKAY [ 0.020s] finished. total time: 0.020s erasing 'boot'... OKAY [ 0.035s] finished. total time: 0.035s ******** Did you mean to fastboot format this partition? erasing 'cache'... OKAY [ 0.174s] finished. total time: 0.174s erasing 'recovery'... OKAY [ 0.035s] finished. total time: 0.036s ******** Did you mean to fastboot format this partition? erasing 'system'... OKAY [ 0.370s] finished. total time: 0.370s ******** Did you mean to fastboot format this partition? erasing 'userdata'... OKAY [ 12.177s] finished. total time: 12.177s sending 'bootloader' (2100 KB)... OKAY [ 0.270s] writing 'bootloader'... OKAY [ 1.225s] finished. total time: 1.495s rebooting into bootloader... OKAY [ 0.020s] finished. total time: 0.020s sending 'radio' (16384 KB)... OKAY [ 1.973s] writing 'radio'... OKAY [ 0.673s] finished. total time: 2.646s rebooting into bootloader... OKAY [ 0.020s] finished. total time: 0.020s archive does not contain 'boot.sig' archive does not contain 'recovery.sig' archive does not contain 'system.sig' -------------------------------------------- Bootloader Version...: 4.23 Baseband Version.....: 1231_0.18.0_0409 Serial Number........: xxxxxxxxxxxxxxxx -------------------------------------------- checking product... OKAY [ 0.040s] checking version-bootloader... OKAY [ 0.023s] checking version-baseband... OKAY [ 0.030s] sending 'boot' (5186 KB)... OKAY [ 0.642s] writing 'boot'... OKAY [ 0.253s] sending 'recovery' (5740 KB)... OKAY [ 0.706s] writing 'recovery'... OKAY [ 0.237s] erasing 'system'... OKAY [ 0.109s] sending 'system' (650039 KB)... OKAY [ 77.868s] writing 'system'... OKAY [ 36.357s] erasing 'userdata'... OKAY [ 4.903s] formatting 'userdata' partition... Creating filesystem with parameters: Size: 30063722496 Block size: 4096 Blocks per group: 32768 Inodes per group: 8192 Inode size: 256 Journal blocks: 32768 Label: Blocks: 7339776 Block groups: 224 Reserved block group size: 1024 Created filesystem with 11/1835008 inodes and 159204/7339776 blocks sending 'userdata' (139157 KB)... writing 'userdata'... OKAY [ 29.779s] erasing 'cache'... OKAY [ 0.088s] formatting 'cache' partition... Creating filesystem with parameters: Size: 464519168 Block size: 4096 Blocks per group: 32768 Inodes per group: 7088 Inode size: 256 Journal blocks: 1772 Label: Blocks: 113408 Block groups: 4 Reserved block group size: 31 Created filesystem with 11/28352 inodes and 3654/113408 blocks sending 'cache' (9052 KB)... writing 'cache'... OKAY [ 1.733s] rebooting... finished. total time: 152.918s
完了すると、勝手に再起動します。
最初しばらくは倒れたドロイド君の上に赤三角内に「!」が表示されていて動きがないのでびっくりしますが、しばらくすると画面が変わって起動時の画面(Googleカラーのつぶつぶがぐるぐる廻る)に変わります。この状態が長く(5〜10分位?)続いた後、Welcome画面とともに言語選択する画面に遷移します。