開発手帖

個人用メモ

Bootloopに陥ったときの復旧方法

OnePlus6をイジイジしてたら何やってんだかブートループに陥り、TWRPとBootLoaderしかまともに起動しなくなってしまったので、その状態からの回復方法のメモ。

尚、作業環境は、Win7 64bit ,fastbootを実行できるようにしておく。

 

◆作業手順

XDAにFastbootだけでROMをすべてFlashしてくれるツールのようなものがあるので、そこのDownloadから最新のROM用のものを落とす。

OxygenとHydrogenのそれぞれGoogleドライブのページから落とすことができる。

forum.xda-developers.com

ここのHOW TO FLASHに全部書いてあるから不要な気がするけど、落としたらzipを展開し、BootLoaderに入ってから適切な.batを実行する。

batは状況に応じて選択するが、大抵はflash-all-partitions-fastboot.batで問題ないと思われる。

公式の翻訳になるがそれぞれ説明しておくと、

flash-all-partitions-fastboot.bat : fastbootで焼ける分だけフラッシュするけど、いくつかの重要なパーティションは焼けないよ。
flash-only-persist.bat : persist.imgだけフラッシュするよ;。
flash-all-partitions-recovery-criticals.bat : TWRPを起動し、重要なパーティションをフラッシュするよ。
flash-all-partitions.bat : flash-all-partitions-fastboot.bat、flash-only-persist.bat、flash-all-partitions-recovery-criticals.batの3つのbatを順番にフラッシュするよ。

 

とのこと。

尚重要なパーティションとは、

abl.img
cmnlib.img
cmnlib64.img
devcfg.img
hyp.img
keymaster.img
xbl.img
xbl_config.img

の8つの模様。

自分の場合は、flash-all-partitions-fastboot.batを実行しただけで解決した。