久しぶりのROM焼き関連エントリですねw
Android 5.0 LollipopのFactory Imageが公開されたので、それを利用して手動で5.0にアップデートする方法を紹介します。
<わかっている人向けTips>
- カスタムROMから直接system/bootを焼いてもデータ領域の構造の違いから起動しない可能性があるので注意
→Stock ROMに戻すか、クリーンインストールした方がいいです - Stock ROMからであれば、Factory Image不要でbootloader/system/boot(/radio)を焼くだけでアップデート可能です
→ただし、データ領域のWipeを伴わない、所謂”Dirty Flash”なので、問題が発生する場合もあります - スクリプトによるアップデートは失敗するケースが報告されています。コマンド手打ちでアップデートしましょう
- Android Policeによると、userdata.imgをFlashすると、ROMが16GBと認識される可能性があるとのこと
→この場合はFull Wipeする必要があります
0.Backup
何があっても泣かないためにバックアップを取っておきましょう。- カスタムリカバリによるバックアップ
- Titanium Backup/Helium等によるアプリデータのバックアップ
- 端末内のデータのPC等への退避
※ただし、userdataを保持したままのアップデートは不具合が発生する場合があります。
1.Factory Imageをダウンロードする
Factory Images for Nexus Devicesから機種別のFactory Imageをダウンロードします。MD5/SHA-1 Checksumを確実に確認しましょう。
2.Factory Imageから必要なimgを取り出す
ダウンロードしたtgzファイルを展開して、以下のファイルを取り出します。- bootloader-(hogehoge).img
- system.img
- boot.img
- 3G/LTEモデルの場合はradio.imgも
radio-(hogehoge).img
まっさらな状態でインストールしたい場合は以下のファイルも。
- userdata.img
- cache.img
- recovery.img
3.Bootloaderから手入力で各imgファイルをFlashしていく
データを全て削除してまっさらな状態でAndroid 5.0をインストールしたい場合も、手打ちでFlashしたほうが良いです。スクリプトによるアップデートでは不具合が発生するケースがあるようです。
- Running Into The Dreaded "missing system.img" Error Flashing Android 5.0 Factory Images? Here's How To Get Around It - Android Police
Bootloaderを起動し、Fastboot接続後、以下の手順でFlashしていきます。
- fastboot flash bootloader bootloader-xxx.img
- fastboot reboot-bootloader
- (fastboot flash radio radio-xxx.img)
- (fastboot reboot-bootloader)
- fastboot flash system system.img
- fastboot flash boot boot.img
以下はお好みで
- ユーザーデータを削除したい人
fastboot flash userdata userdata.img - キャッシュを削除したい人
fastboot flash cache cache.img - リカバリーを純正にしたい人
fastboot flash recovery recovery.img
4.Reboot
全ての結果がOKならrebootします。Nexus 7 Wi-Fi 2013(Android 4.4.4 Stock ROM)からであれば、Factory Reset不要でアップデートできました。System領域を弄っていても、system.imgを上書きするので問題なくアップデートできます。
起動時にARTへのアプリ最適化が行われるため、結構時間がかかります。コーヒーでも飲んで待ちましょう。
起動成功(∩´∀`)∩
各バージョン一覧
(デバッグ接続時のLollipopアイコンかわえぇww)
おなじみLollipopイースターエッグ
※userdataを保持したままアップデートして問題が発生した場合はFactory Resetしましょう。