2014年11月26日水曜日

Nexus 5 Lollipop ファクトリーイメージをflash-all.batでインストール時に失敗する件

Nexus 5 (Lollipop)のroot化で失敗したと思ったのは単に起動時間が異常に長かった可能性があるのですが焦ってファクトリーイメージのインストールをしようとしたら

malloc: not enough space error.

というのが出て失敗しました。
対策を検索したところ、こちらのコメントに解決方法がありましたので投稿しておきます。

ここからplatform-tools.zipをダウンロード。好きなところに展開。(コマンドラインで指定しやすいパスの方がいいと思う)
ここからNexus 5のAndorid 5.0 (LRX21O)のファクトリーイメージをダウンロード。tgzファイルを先ほどのフォルダに展開します。さらにimage-hammerhead-lrx21o.zipを同じフォルダに展開します。

コマンドラインを起動し、先ほどのフォルダにカレントフォルダを変更します。

コマンドラインから以下を順番に実行。
fastboot flash bootloader bootloader-hammerhead-hhz12d.img
fastboot reboot-bootloader
fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.21.img
fastboot reboot-bootloader
fastboot flash system system.img
fastboot reboot-bootloader
fastboot flash userdata userdata.img
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot erase cache
fastboot flash cache cache.img
fastboot reboot

起動するまでじっくり待ちましょう。

Nexus 5 (lollipop) root化失敗

この記事を参考に同じことを試して失敗しても私は一切責任を取れないので自己責任でお願いします。

元ネタはXDAのこちら。だったのですが、ここの通りにやったら失敗して起動しなくなってしまった…。
元ネタはすでにブートローダーのアンロックしているデバイスでの方法なのであらかじめブートローダーのアンロックが必要。

ブートローダーのアンロックは保障が効かなくなる&データがワイプされます
Heliumを使用してバックアップしておいた方がいいです。

事前準備としてNexus5をブートローダー起動状態でPCにつないだ時にデバイスマネージャーにAndroid phone -> Google Nexus BootLoader Interfaceとして認識されているか確認しておいた。

Super SUの最新版はXDAのこちらをチェックしてダウンロード。
私はBETA-SuperSU-v2.30.zipをダウンロードした。Nexus 5に保存していたが、ブートローダーアンロックで消えてしまった。大失敗。

ここからplatform-tools.zipをダウンロード。好きなところに展開。(コマンドラインで指定しやすいパスの方がいいと思う)

TWRPの最新版はこちら
openrecovery-twrp-2.8.2.0-hammerhead.imgをダウンロードした。
先ほどplatform-toolsを展開したフォルダに移動。

Nexus 5の電源を切る。
電源ボタンと音量マイナスボタンを長押し、ブートローダを起動。
PCと接続。

PCのコマンドラインを起動。カレントフォルダを先ほど作成したplatform-toolsのフォルダに変更する。
コマンドラインで
fastboot oem unlock
を実行。警告画面が表示されるのでブートローダーのアンロックを選択。この時点ですべてのデータが初期化される
続いて
fastboot flash recovery openrecovery-twrp-2.8.2.0-hammerhead.img
を実行。
さらに
fastboot erase cache
を実行(これをやらないとリカバリが起動しませんでした)。
Nexus 5を操作し、Recovery modeを起動する。SuperSUが消えていることに気がつく。
Nexus 5 再起動。いつまでたっても起動しない!
これから復旧方法を探してきます。