Как исправить телефон, который всегда загружается в рекавери, даже если система существует

Я установил CM 14.1 на Nexus 6, и первое обновление автоматически загрузилось в TWRP для установки, но не удалось.

Я вручную установил zip из папки cmupdater и перезагрузился.

Теперь каждый раз, когда я пытаюсь перезагрузить свой телефон или включить его из выключенного состояния, он попадает прямо в TWRP.

В настоящее время мне нужно загрузиться в загрузчик и выбрать Startвариант входа в мою систему.

Пробовал очищать dalvik/cache и внутреннюю память на случай, если что-то где-то кешировалось. Нет игральных костей.

У меня была такая же проблема, и вам нужно было только запустить команду в терминале TRWP... forum.xda-developers.com/…

Ответы (6)

Поскольку вы уже очистили внутреннюю память, я предполагаю, что вы уже сделали резервную копию важных данных. В этом случае прошейте заводской образ и начните заново.

Только не делайте обновления CM через встроенный апдейтер, он рассчитан на хорошую работу только с CM Recovery (который жалко слабенький).

РЕДАКТИРОВАТЬ: Из ваших отзывов кажется, что CM Recovery — это то, что требуется для завершения обновления (или, по крайней мере, чтобы вы вышли из процесса). Просто прошейте его и загрузитесь в него. Замените его восстановлением по выбору позже.

Я бы определенно предпочел подождать с решением, которое не требует сброса настроек. При этом вы заставили меня задуматься о том, чтобы временно прошить CM Recovery и сделать несколько перезагрузок. Первая перезагрузка ушла в CM Recovery. Загрузился обратно в систему и снова прошил TWRP с помощью Flashify и снова перезагрузился. Телефон успешно перезагрузился в систему вместо TWRP. Если вы измените свой ответ, чтобы отразить это, я приму его.

Комментарий Маммута указывает на очень простое решение, которое сработало для меня, как только я его настроил. Вот что я сделал:

Перейдите к командам терминала восстановления TWRP и введите следующее:

Сначала перейдите в /dev/block/platform/soc/ :

компакт-диск /dev/блок/платформа/соц/

Теперь взгляните на содержимое этой папки, набрав:

лс

Если все в порядке, появится подпапка с именем xx.sdhci , где xx — это строка чисел, например 7464900.sdhci .

Теперь введите следующую команду, заменив xx.sdhci именем папки, найденным на предыдущем шаге:

dd if=/dev/zero of=/dev/block/platform/soc/ xx.sdhci /by-name/misc

Наконец, перезагрузитесь, набрав:

перезагрузить

Это исправило это для меня. Я надеюсь, что это сработает и для вас!

Это сработало для меня. Будучи ленивым по своей природе, я обнаружил, что вы можете использовать команду «adb shell», чтобы легко просматривать и набирать команду (вместо того, чтобы набирать ее в TWRP, что не так просто сделать).
ВНИМАНИЕ: не используйте это решение, оно привело к поломке моего телефона!
Я открываю новый вопрос, чтобы понять, что делает это решение: что делает эта команда? dd if=/dev/zero of=/dev/block/platform/soc/xx.sdhci/by-name/misc
@Ooker при стирании разного раздела может помочь в этом крайнем случае (вероятно, проблема со сломанной FOTA?), пожалуйста, игнорируйте такие обходные пути, поскольку это не общепринятые методы исправления цикла загрузки. miscраздел используется восстановлением для связи с загрузчиком. если он пуст (все нули), загрузчик получает указание нормально загрузить Android

Если у вас есть доступ к twrp, я предлагаю загрузить последнюю версию cm из Интернета и установить ее, используя тот же метод, который использовался для прошивки cm в первый раз, а не обновлять, установить пробелы и посмотреть, загрузится ли cm.

Только что попробовал это. К сожалению, это не решило проблему.

У меня была эта проблема на Motorola Moto Z.

Вот как я это исправил:

  1. Убедитесь, что на вашем компьютере установлен fastboot
  2. Загрузите телефон в загрузчик (обычно удерживая клавиши громкости при включении)
  3. Подключите телефон к компьютеру через USB-кабель
  4. Выполните следующую команду на своем компьютере:fastboot oem fb_mode_clear
  5. Телефон выключен.

В следующий раз телефон должен загрузиться как обычно.

вернул сообщение:FAILED (remote: 'unknown command') fastboot: error: Command failed

Обычно это происходит, когда ПЗУ не установлено должным образом, попробуйте прошить заводской образ и начать процесс заново, установить последнюю прошивку поставщика (если она есть) и установить последнюю версию TWRP, а затем прошить файл ПЗУ. По моему опыту, вы не не нужно каждый раз стирать внутреннюю память, если ваше устройство не зашифровано, достаточно только системы, данных, Dalvik/ART Cache.

У меня Lineage OS. И устройство a/b, и то, что я сделал, исправило это для меня. В основном я переключился с раздела A на B через twrp, затем перезагрузился.