執筆時点で「Android M Developer Preview」が公開されていますが、Nexus 9 ではイメージファイル同梱の flash-all.sh
を実行するとエラーが出てインストールすることができません。
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
fastboot(2741,0xa0bba1d4) malloc: *** mach_vm_map(size=1896779776) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
failed to allocate 1894884608 bytes
error: update package missing system.img
このため、ちょっとした作業が必要ですが、ハマったので備考のためにも記録します。他のスマートな方法もあるかもしれません。
なお、環境は OS X Yosemite で、adbが使える状態にあることが前提です。
また、今回が初投稿なので多めに見ていただけると助かります。
準備段階
端末のアップデート(5.1.1)
必要ないかもしれませんが、文鎮化した例が報告されているので、念のためにアップデートしてください。
私はこれが原因かどうかはわかりませんが、5.0.1 から M にアップデートしようとして一度失敗したため、5.1.1 を入れ直しました。
adb のアップデート
これも念のために。
イメージのダウンロードと解凍
ダウンロード | Android Developers からダウンロードできます。執筆時点では volantis-MPZ79M-preview-9f305342.tgz
に該当します。
任意の場所に解凍した後そのディレクトリに移動し、image-volantis-XXXXXX,zip
(執筆時点ではimage-volantis-MPZ79M.zip
)を解凍し、flash-all.sh
と同じディレクトリに展開してください。
本作業
Mac と Nexus 9 を接続してください。
ブートローダーの起動とアンロック
電源ボタンとボリュームキー下(マイナス)を同時長押しするか、adb reboot bootloader
でブートローダーを起動してください。
なお、HTC製のNexus 9は通常のブートローダーの他に、 HBOOT という独自のブートローダーがありますが、前者を選択してください(画面に FASTBOOT USB と赤背景の白文字で出ていれば通常のブートローダーで、かつ接続されています)。
ここで、アンロックしていない場合は fastboot oem unlock
でアンロックしてください。Nexus 9側でYes/Noが求められるので、ボリュームキー上でYesを選択します。
イメージを焼く
ターミナルから以下の順序に実行します。systemなどは終わるまでに時間がかかります。あと、 Nexus 6のイメージとは一部コマンドやファイル名が違っています (これでハマりました……)。
./flash-base.sh
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash vendor vendor.img
fastboot flash cache cache.img
あとは fastboot reboot
で再起動してください。お疲れさまでした。