Установлен CWM/TWRP, но он не устанавливается при загрузке в режиме восстановления

У меня есть LG G2-D800 с 4.4.2 KitKat, и он рутирован с помощью приложения под названием Stump Root. Я пытался прошить на него новое ПЗУ, и каждый раз, когда он загружается в рекавери, он загружается в рекавери Android, хотя я прошивал его с помощью Clockwork Mod и TWRP Manager. Может ли кто-нибудь помочь с этим и предложить хорошие ПЗУ для прошивки?

Как вы прошивали рекавери?
Я использовал приложение под названием ROM Manager v5.5.3.7. При первом входе в приложение первая опция называется «Настройка восстановления». И на данный момент там написано, что текущее Recovery — это ClockworkMod 6.0.4.4 (я считаю, что это последняя версия). Но если я использую опцию «Перезагрузка в Recovery» под этим, он просто открывает Stock Recovery.
У меня была аналогичная проблема, и я все объяснил здесь [ en.miui.com/…
У меня была такая же проблема на TAB4 10.1 SM-T535. В любом случае, чтобы загрузить его в TWRP, мне просто нужно было установить приложение TWRP из магазина игр, в котором есть возможность загрузки в TWRP, комбинации клавиш никогда не работали для мне. Я также CF-Auto-Rootпрошился на устройство, чтобы установить SuperSU, что могло позволить приложению TWRP с корневым доступом загрузиться в режим восстановления прямо из своего приложения, минуя проблемы со временем, связанные с необходимостью нажимать клавиши в определенном порядке.

Ответы (4)

Некоторые стандартные ПЗУ могут заменить кастомное восстановление на стандартное восстановление. Чтобы решить эту проблему, вы должны установить кастомное рекавери с помощью fastbootи перезагрузиться в рекавери и не перезагружаться в систему. Это предотвратит замену кастомного рекавери стандартным ПЗУ.

Уловка: это предотвратит замену кастомного рекавери стандартным ПЗУ. -- не совсем верно. Этот ответ не будет работать на CM 11 и CM12, которые поставляются с OPO, если вы явно не снимите флажок Обновить восстановление CM в параметрах разработчика .
@Firelord Загрузчик OPO выполняет проверку восстановления перед входом в режим быстрой загрузки?
@MatthewRead В этом pdf -файле Linux Foundation говорится о разблокированном устройстве в отношении состояний загрузчика. Разблокированные устройства не проверяют образы загрузки или восстановления . Ваш комментарий полностью верен для заблокированного загрузчика OPO. Однако ответ включает в себя перепрошивку через fastboot, которая предполагает, что устройство разблокировано, и, следовательно, мой комментарий по-прежнему верен для OPO. // Спасибо за явное упоминание об этом. Я узнал некоторые другие хорошие вещи из PDF. :)
Если он перезагрузится в только что прошитое рекавери, когда стоковая прошивка должна сбросить рекавери? проверяет рекавери перед перезагрузкой? Почему прошивка с помощью fastboot более постоянна, чем прошивка с помощью стороннего приложения?
У меня такая же проблема, но в "параметрах отладки" нет опции "обновить cm recovery"

Это потому, что стоковые ромы поставляются со своим собственным восстановлением. Это всегда заменит кастомное рекавери. Чтобы предотвратить это, всякий раз, когда вы загружаете ром, открывайте его tar или zip или любой другой формат с помощью winrar и удаляйте образ восстановления внутри него (если это zip-файл, откройте его и перейдите в system/etc и удалите «recovery.img " и если это файл tar, снова откройте его и удалите recovery.img или любой файл с похожим именем. Ключевое слово здесь recovery).

Следующим шагом является редактирование сценариев, чтобы он не выдавал ошибку при отсутствии образа восстановления. Для zip-файла скрипт прошивки Android находится внутри META-INF/com/google/android/, и вам нужно отредактировать файл «updater-script». Теперь различные сборщики ПЗУ используют различные методы для прошивки восстановления с помощью скрипта, поэтому на самом деле нет какого-то конкретного способа, но ищите любую строку, которая напоминает что-то, что означает «копировать / прошить recovery.img», и удалите эту строку. Например, в одном из скачанных мной ромов восстановление было прошито с помощью этой команды->

package_extract_file("system/etc/recovery.img", "/dev/block/platform/msm_sdcc.1/by-name/recovery")

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

Для ромов в tar или любом другом формате это обычно должен быть какой-то пакетный файл, содержащий инструкции по прошивке. Снова откройте его и удалите строку, соответствующую flash recovery.

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

Еще один момент, если вы потеряли рекавери, вы можете прошить его с помощью fastboot. Во- первых, следуйте инструкциям здесь, чтобы настроить adb и fastboot. Затем подключите телефон к ПК с включенной отладкой по USB. Затем откройте командную строку и введите эти команды->

fastboot erase recovery
fastboot flash recovery PathToRecoveryFileAndItsName.img

Например, если мой файл восстановления находится в папке D:/Recovery, я бы использовал->

fastboot flash recovery D:/Recovery/TWRPblabla.img

Удачи и надеюсь, что это поможет.

Вот более подробная информация о том, как справиться с этим в случае со стоковыми прошивками:

КАК ПРЕДОТВРАТИТЬ ПЕРЕЗАПИСЬ ВОССТАНОВЛЕНИЯ СТОКОВОЙ ПРОГРАММЫ:

В стоковых прошивках общая процедура заключается в том, чтобы вставить файл образа восстановления. Например, если вы откроете стандартный архив в winrar, вы увидите файл изображения с именем и расширением, похожим на «recovery.img». Это стоковое рекавери, вы удаляете этот файл. Теперь аналогичным образом нам нужно отредактировать сценарии флэш-памяти, чтобы он не сошел с ума, не найдя образ восстановления. На самом деле это зависит от того, как прошить стоковую прошивку (точнее, какой метод она использует). Некоторым нужна прошивка отдельных частей (система прошивается отдельно, рекавери прошивается отдельно и загрузчик или ядро ​​отдельно, как в самсунгах). В этом случае вы можете просто пропустить шаг прошивки рекавери, и редактирование скрипта не потребуется. Но если он использует какой-либо скрипт (например, в стоковых ромах Nexus есть скрипт пакетного файла), вам придется отредактировать этот скрипт. Обычно это пакетный файл. Откройте файл в блокноте и удалите строки, которые ведут к рекавери-прошивке. Чтобы помочь вам идентифицировать эти строки, найдите такие слова, какrecoveryили recovery.imgтак как это на самом деле зависит от того, как сделан сценарий флэш-памяти стокового ПЗУ. Например, в моем Nexus 4. Я скачал стоковую прошивку, прошил восстановление с помощью fastboot as->

fastboot erase recovery
fastboot flash recovery recovery.img

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

Теперь при попытке перезагрузиться в Recovery, он перезагружается в fastboot и все пишет "[D800] Fastboot mode start" на черном экране.
Вы уверены, что ваша комбинация кнопок правильная? Потому что метод, который я сказал, просто не вызывает перепрошивки восстановления. Ничего не меняется для существующего рекавери. Кстати, если вы настроили fastboot и adb на ПК, вы можете принудительно восстановить телефон, используя этот метод-> перейти в режим fastboot (как сейчас). Подключиться к ПК. Откройте cmd или терминал любой операционной системы, в которой вы настроили adb и fastboot. Введите команду «fastboot reboot recovery» без кавычек. Это должно привести вас к выздоровлению.
@Hackaholic Я думаю, что это поведение заблокированного загрузчика ... Вы остановили его от повторной прошивки стандартного восстановления, но оно все равно не загружается в восстановление без правильной цифровой подписи ...
Кроме того, Джаскаранбир, вы можете упомянуть в начале своего ответа, что для вашего трюка требуется root.
Работал как шарм в Nexus 7 2012. Раньше даже после перепрошивки появлялось рекавери по умолчанию со значком андроида. fastboot erase recoveryработал!

Есть простой шаг... Я использовал его для загрузки в rec на моем N910g (note4)

  1. Как только устройство перезагрузится после прошивки, нажмите и удерживайте кнопку меню и кнопку увеличения громкости (это должно быть так быстро, вам нужно нажимать кнопки так быстро, как на экране появится черный экран), повторите шаги, которые он будет работать. (не забудьте прошить rec снова и снова, когда вы повторяете шаги

:D

У устройств LG есть другой способ прошивки рекавери и другая комбинация клавиш (некоторые даже не могут войти в рекавери с помощью комбинации клавиш). Хорошая попытка в любом случае.
Это быстрое нажатие сработало ... Я ломал голову, пытаясь понять, как последние 4 часа ... Спасибо Вам!

Привет, у меня только что был личный опыт с моим селфи Asus zenfone Z00T Stock recovery, который продолжал заменять TWRP. (загрузчик уже разблокирован)

Вот как я справился с этим. Я загрузил последнюю версию TWRP для своего устройства и поместил ее прямо в минимальную папку приложений adb и fastboot, а затем переименовал ее в recovery.

затем я перевел свое устройство в режим быстрой загрузки, используя кнопки на телефоне, и после того, как я запустил минимальное приложение adb и fastboot от имени администратора, я набрал fastboot flash recovery recovery.img

после этого я набрал fastboot boot recovery.img. и мой телефон загрузился для восстановления twrp, затем я выбрал восстановление перезагрузки прямо на своем телефоне и завершил перезагрузку системы (все еще в twrp), вот и все.

(Команды OEM для загрузки из fastboot в recovery не работают на некоторых устройствах)

в конце концов это сработало только для меня, потому что я скачал последнюю версию TWRP с официального сайта TWRP.

Идея состоит в том, чтобы прошить пользовательское рекавери, а затем загрузиться с пользовательского recovery.img, который вы только что использовали для прошивки (тот, который все еще находится на компьютере), используя минимальное приложение adb и fastboot.

ИТ может работать не на всех устройствах, так как команды могут меняться от одного устройства к другому, но идея остается неизменной. (пример для nexus fastboot -c "lge.kcal=0|0|0|x" boot recovery.img)

Я надеюсь, что это поможет некоторым людям.