Домашня » як » Як встановити Android ОТА оновлення без втрати корінь з FlashFire

    Як встановити Android ОТА оновлення без втрати корінь з FlashFire

    Оновлення в ефірі вже давно є прокляттям багатьох існувань користувачів Android. Це нескінченна битва: встановлення оновлення руйнує корінь або взагалі не спалахує, але всі хочуть останню версію своєї мобільної ОС. Завдяки новому інструменту, який називається FlashFire, боротьба може закінчитися.

    Чому ОТА оновлення не грати добре з вкорінених телефонів

    Android базується на Linux, тому пристрої Android постачаються з "кореневим" користувачем, який функціонує як обліковий запис адміністратора в Windows. За замовчуванням Android не надає доступу до кореневого облікового запису. Укорінення - це процес надання доступу до кореневого облікового запису, встановлення su binary. Програми можуть викликати su, щоб отримати підвищені привілеї, щоб вони могли звільнитися від безпеки пісочниці Android і робити більш потужні речі. Android не має попередніх коренів через проблеми безпеки, до яких може призвести, особливо для менш технічно схильних користувачів.

    Кореневий процес також встановлює додаток, як SuperSU, який керує доступом до бінарної версії, так що ви можете вибрати, яким програмам дозволено мати кореневий доступ.

    Зазвичай, ви втрачаєте кореневий доступ під час інсталяції оновлення операційної системи. На Lollipop і більш ранніх версіях Android оновлення по повітрю (OTA) встановлює ваш системний розділ Android на початковий стан, видаляючи su binary. На нових пристроях з безсистемним коренем вона перезаписує образ завантаження. І якщо у вас є спеціальне відновлення, оновлення OTA може взагалі не бути встановленим.

    Колись, SuperSU мав "Режим виживання", який дозволив вам запам'ятовувати оновлення, але це вже не навколо. Введіть FlashFire.

    Що таке FlashFire?

    FlashFire є потужним інструментом від Chainfire, виробника SuperSU, який дозволяє користувачам вкорінюватися для виконання різноманітних дій, таких як мигаючі оновлення OTA та повні файли zip, створення та відновлення резервних копій, видалення даних та багато іншого. Це ефективно виключає необхідність використання відновлення для ручного резервного копіювання або відновлення, а також автоматично обробляє та виконує коріння при перезавантаженні файлів оновлень.

    Теоретично, вона повинна працювати на багатьох, якщо не більшості, телефонах Android 4.2+. Проте є застереження.

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

    Крім того, якщо ви працюєте з укоріненим пристроєм, який отримує повне оновлення версії - від Lollipop до Marshmallow, наприклад, все стає темнішим. Оскільки не існує способу корекції Marshmallow без розблокованого завантажувача, ви повністю втратите кореневий доступ, якщо завантажувач вашого пристрою заблокований. Це неминуче. Однак, якщо ви розблокували завантажувач, FlashFire має бути в змозі зберегти (або принаймні відновити) кореневий доступ після завершення оновлення.

    Отже: хоча FlashFire не гарантовано працюватиме на кожному пристрої, якщо ви пішли на "офіційний" маршрут, щоб коріння вашого телефону, це, ймовірно, буде працювати.

    Якщо ви хочете дізнатися більше, я заохочую всіх, хто зацікавлений, перевірити цей потік на XDA перед початком роботи. Коли ви будете готові, ви можете встановити FlashFire з магазину Play.

    Як використовувати FlashFire для Flash ОТА оновлення, без втрати кореня

    Коли ви отримуєте повідомлення про те, що оновлення доступне для вашого пристрою, перше, що ви хочете зробити, це продовжити та завантажити його-але не встановлюйте його. Якщо ви скажете, що оновлення йде вперед і встановлюється, він, швидше за все, вийде з ладу, оскільки ви працюєте з укоріненим пристроєм.

    Замість цього запустіть FlashFire після того, як OTA закінчить завантаження. Він повинен автоматично визначати файл оновлення і запитувати, чи потрібно генерувати дії для його спалаху. Натисніть "OK".

    Це буде генерувати екран, який може здатися трохи переважним для початківців користувачів, але це по суті просто розбивка того, що FlashFire має намір зробити з файлом OTA. Кожен параметр можна налаштувати, якщо натиснути на нього, наприклад, якщо ви не хочете стерти розділ кешу, просто зніміть його. Ви також можете додати різні дії, але я б не рекомендував робити це прямо зараз.

    Якщо у вас є спеціальне відновлення, як встановлено TWRP, FlashFire виконає його резервне копіювання перед початком процесу, а потім відновить його.

    Після завершення набору інструкцій натисніть кнопку "Flash". Це дасть попередження, що для завантаження FlashFire може знадобитися трохи часу, і може з'явитися кілька чорних екранів. Натисніть "ОК" знову.

    Після цього FlashFire перезавантажиться, і на дисплеї з'явиться купа прокручування тексту. Залиште пристрій самостійно, щоб зробити свою справу - це лише FlashFire, що виконує необхідні команди. Коли він закінчиться, він перезавантажиться з оновленням і коренева. Бум. Так просто.

    Що робити, якщо миготливий OTA не працює

    Якщо ви змінили пристрій таким чином, щоб запобігти застосуванню оновлення FlashFire - можливо, ви використовуєте спеціальне ядро, або / системний розділ був змінений за допомогою Xposed Framework, наприклад, - тоді оновлення буде «невдало». «Наразі немає жодного повідомлення про те, що оновлення не було застосовано, тому вам доведеться перейти до меню« Налаштування »>« Про телефон »і подивитися, чи змінився номер збірки. Якщо ні, то ви знаєте, що оновлення не було застосовано (також є хороший шанс, що Android повідомить, що оновлення ще потрібно встановити).

    Якщо це станеться, краще всього завантажити заводське зображення для свого пристрою, якщо воно доступне. У цьому прикладі я перепрошию на своєму Nexus 7 нове оновлення (патчі безпеки 2016 року).

    Після завантаження скопіюйте файл .tgz на заводське зображення на внутрішню пам'ять телефону або на картку SD.

    Відкрийте FlashFire та натисніть кнопку плаваючої дії (червона кнопка з плюсом) у правому нижньому куті. Виберіть "Flash firmware package".

    Це відкриє сортування файлового менеджера, який за замовчуванням має кореневу папку внутрішньої пам’яті. Прокрутіть вниз, поки не знайдете файл, який ви перенесли на пристрій.

    Після того, як ви оберете файл зображення, FlashFire сканує архів, щоб перевірити його вміст, а потім представити список того, що може (і буде) спалахнути. Ви можете вибрати те, що ви хочете тут - якщо у вас є спеціальне відновлення і хочете зберегти його таким чином, просто зніміть прапорець "відновлення", наприклад,.

     

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

    Після підтвердження всіх кроків натисніть кнопку "Flash". Ви побачите те ж саме попередження про те, що FlashFire займає деякий час для завантаження, і може з'явитися кілька чорних екранів. Просто натисніть "ОК".

    FlashFire перезавантажиться і зробить свою справу. Оскільки вона блимає повним файлом зображення, а не просто простим оновленням, це може зайняти деякий час для його завершення. Як тільки це станеться, однак, він перезавантажиться, і ви будете добре йти.


    Це лише подряпини поверхні, яку FlashFire може зробити зараз, і це без згадки про те, на що вона здатна в майбутньому. Ми, безумовно, матимемо багато речей, щоб сказати про це після того, як ми витратили більше часу на майбутні оновлення програми.