понедельник, 11 июля 2011 г.

/data покорёжен, boot loop. Что делать?

Android-2.2
Ситуация: рискнул покорёжить /data (это раздел с пользовательскими данными на внутренней флешке). В результате - boot loop. Что делать?
а) перепрошивка не помогает *)
б) в recovery, в котором есть возможность форматирования /data, тоже не зайдёшь (можно зайти только из нормальной загрузки командой adb reboot recovery).

А есть ли выход?
Выход есть! и очень простой: вспоминаем, что recovery --- это тот же boot, только с другим initramfs (который не монтирует /system и всё такое). Поэтому просто переименовываем recovery.img -> boot.img и вшиваем. Загружаемся, форматируем /data, после чего вшиваем настоящий boot назад. Вот так просто...

*) по крайней мере, той прошивкой, которая была