
Nothing phone(1)のDSUの失敗時に発生するBootloaderループからの復旧方法
この作業はPCが必須となります。DSUでGSIを試す場合はPCの無い環境は控えてください。
1.fastboot上でアクティブなスロットを確認する手段でリストア
fastboot getvar all
をfastboot上で実行する事でステータスを確認する事ができます。ログ内の「(bootloader) current-slot:X(Xはaまたはb)」が現在の指定されたスロットです。「(bootloader) current-slot:b」になっていた場合は
fastboot set_active other
または
fastboot set_active a
でスロットをaに変更してください。
変更後にOSが起動をした場合はそれでリストア完了です。起動をしなかった場合は、次に記載のFastboot ROMを焼く方法を行なってください。
2.Fastboot ROMを使ってリストア
先ほどのスロットの確認でスロットが「a」になっている場合はFastboot ROMを使う事で復旧できます。「使用しているROMと同じバージョン」または「使用しているバージョン以上な最新のROM」でないとdataのwipe(初期化)を要求される可能性があります。復旧後に「動的システム準備が~」の通知が表示されますが、破棄を選ばないと再びループを起こす危険性あるので必ず破棄をしましょう。
Bootloaderのループが発生する原因は?
自分が試した限りでは「DSU Sideloaderを使用したDSUの使用時が原因」のようです。説明した問題は開発者モードのDSUでは発生はしませんでした。
追記: DSU Sideloaderの問題は使用するGSIの相性の問題と判明しました。
詳細はこちらで説明をしています。