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

    Как установить 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, вам может не повезти.

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

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

    Если вы хотите узнать больше, я призываю всех, кто заинтересован, проверить эту ветку на 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 может делать в настоящее время, и это не говоря уже о том, на что он будет способен в будущем. У нас, несомненно, будет больше информации об этом, как только мы проведем больше времени с предстоящими обновлениями приложения..