Как установить OTA-обновление Android без потери рута с помощью FlashFire

Беспроводные обновления долгое время были проклятием существования многих пользователей Android. Это бесконечное сражение: установка обновления нарушает root или вообще не прошивается, но все хотят последнюю версию своей мобильной ОС. Благодаря новому инструменту под названием FlashFire борьба может быть окончена.

Почему OTA-обновления не играют с рут-телефонами

Android основан на Linux, поэтому устройства Android поставляются с «корневым» пользователем, который работает как учетная запись администратора в Windows. По умолчанию Android не предоставляет вам доступ к учетной записи root. Root – это процесс включения доступа к учетной записи root, установка двоичного файла su. Приложения могут вызывать su для получения повышенных привилегий, поэтому они могут вырваться из изолированной программной среды безопасности Android и выполнять более мощные действия. Android не имеет предкоренения из-за проблем с безопасностью, к которым это может привести, особенно для менее технически склонных пользователей.

Корневой процесс также устанавливает приложение, такое как SuperSU, которое контролирует доступ к двоичному файлу su, поэтому вы можете выбрать, каким приложениям разрешено иметь root-доступ.

Обычно вы теряете root-доступ при установке обновления операционной системы. В Lollipop и более ранних версиях Android обновление по беспроводной сети (OTA) возвращает системный раздел Android в исходное состояние, удаляя двоичный файл su. На более новых устройствах с системным рутом, он перезаписывает загрузочный образ. И если у вас есть пользовательское восстановление, обновление OTA может вообще не иметь возможности установить себя.

Когда-то в SuperSU был «Режим выживания», который позволял вам прошивать обновления, но его больше нет. Введите FlashFire.

Что такое FlashFire?

FlashFire – это мощный инструмент от Chainfire, создателя SuperSU, который позволяет корневым пользователям выполнять различные действия, такие как прошивка OTA-обновлений и полных zip-файлов, создавать и восстанавливать резервные копии, стирать данные и многое другое. Это эффективно устраняет необходимость использовать восстановление для резервного копирования или восстановления вручную и автоматически обрабатывает удаление и повторное рутирование при перепрошивке файлов обновлений.

Теоретически, он должен работать на многих, если не на большинстве, устройствах с Android 4.2+. Однако есть предостережения.

На многих устройствах наличие root не позволит загружать и мигать OTA. На некоторых устройствах он действительно загружается, но для успешной прошивки вам понадобится такой инструмент, как FlashFire. На других устройствах он фактически не загружается, поэтому вам нужно получить OTA-файл другим способом (они часто публикуются на сайтах, таких как XDA Developers), а затем, возможно, вы сможете прошить его с помощью такого инструмента, как FlashFire. Если вы не можете получить файл OTA, возможно, вам не повезло.

Кроме того, если вы используете устройство с root-доступом, которое получает полную версию обновления – например, от Lollipop до Marshmallow, – все становится мрачнее. Поскольку невозможно получить root-права от Marshmallow без разблокированного загрузчика, вы полностью потеряете корневой доступ, если загрузчик вашего устройства заблокирован. Это неизбежно. Однако если вы разблокировали загрузчик, FlashFire сможет сохранить (или, по крайней мере, восстановить) корневой доступ после завершения обновления.

Итак: хотя FlashFire не гарантированно работает на всех устройствах, если вы прошли «официальный» путь для рутинга вашего телефона, он, вероятно, будет работать.

Если вы хотите узнать больше, я призываю всех, кто заинтересован, проверить эту ветку на XDA перед началом работы. Когда вы будете готовы, вы можете установить FlashFire из Play Store.

Как использовать FlashFire для обновления OTA без потери рута

Когда вы получаете уведомление о том, что для вашего устройства доступно обновление, первое, что вам нужно сделать, – это скачать его, но не устанавливать. Если вы сообщаете об обновлении, чтобы оно продолжалось и устанавливалось, оно, скорее всего, не будет работать, так как вы используете рутированное устройство.

Вместо этого запустите FlashFire после завершения загрузки OTA. Он должен автоматически обнаружить файл обновления и спросить, хотите ли вы сгенерировать действия для его обновления. Идите вперед и нажмите «ОК».

Это создаст экран, который может показаться немного подавляющим для начинающих пользователей, но по сути это просто разбивка того, что FlashFire намеревается сделать с OTA-файлом. Каждый параметр настраивается, если вы нажмете на него – например, если вы не хотите стирать раздел кэша, просто отмените выбор этого параметра. Вы также можете добавить различные действия, но я не обязательно рекомендую делать это прямо сейчас.

Если у вас установлено пользовательское восстановление, такое как TWRP, FlashFire создаст его резервную копию перед запуском процесса, а затем восстановит.

После того, как вы завершили набор инструкций, нажмите кнопку «Flash».Он выдаст предупреждение о том, что загрузка FlashFire может занять некоторое время, и может появиться пара черных экранов. Идите вперед и снова нажмите «ОК».

После этого FlashFire перезагрузится, и вы увидите кучу прокручиваемого текста на дисплее. Оставьте устройство в покое, чтобы сделать свое дело – это всего лишь FlashFire, выполняющий необходимые команды. По завершении он перезагрузится с обновленным обновлением и восстановит root. Boom. Так просто.

Что делать, если прошивка OTA не работает

Если вы изменили свое устройство таким образом, что FlashFire не может применить обновление – возможно, вы используете собственное ядро, или раздел/system был изменен, например, Xposed Framework – тогда обновление «завершится ошибкой». «В настоящее время нет уведомлений о том, что обновление не было применено, поэтому вам придется перейти в меню« Настройки »>« О телефоне »и посмотреть, изменился ли номер сборки. Если нет, то вы знаете, что обновление не было применено (также есть хороший шанс, что Android сообщит вам, что обновление все еще необходимо установить).

Когда это происходит, лучше всего загрузить заводской образ для вашего устройства, если оно доступно. В этом примере я запишу новейшее обновление (исправления безопасности от апреля 2016 г.) на свой Nexus 7.

После загрузки скопируйте файл .tgz заводского образа на внутреннюю память телефона или на SD-карту.

Откройте FlashFire и коснитесь кнопки с плавающим действием (красная кнопка с плюсом) в правом нижнем углу. Выберите «Пакет прошивки Flash».

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

После выбора файла изображения FlashFire будет сканировать архив, чтобы проверить его содержимое, а затем представить список того, что может (и будет) мигать. Вы можете здесь выбрать то, что вам нужно – если у вас есть собственное восстановление и вы хотите сохранить его таким образом, просто отмените, например, опцию «восстановление».

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

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

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

Это лишь поверхностное представление о том, что FlashFire может делать в настоящее время, и это не говоря уже о том, на что он будет способен в будущем. У нас, несомненно, будет больше информации об этом, когда мы потратим больше времени на будущие обновления приложения.

Оцените статью
TutoryBird.Ru
Добавить комментарий