У всіх поколіннях пристроїв Android - аж до Marshmallow, - оновлення операційної системи працювали по суті однаково: оновлення завантажується, телефон перезавантажується і оновлення застосовується. За цей час телефон стає марним, принаймні до повного встановлення оновлення. Завдяки новому "Безшовним оновленням" Нуги ця модель залишилася в минулому.
Як змінилися оновлення в Android 7.0 Nougat
Google взяв сторінку з власної ОС Chrome для нового способу оновлення. Chromebook завжди ефективно працював так: оновлення завантажується у фоновому режимі, а потім пропонує користувачеві необхідність перезавантаження для завершення процесу встановлення. Одне швидке перезавантаження пізніше, і оновлення буде завершено - не потрібно чекати, поки оновлення встановиться, не буде “оптимізовано” чи щось інше, що здається . Це швидко, легко, а головне, не має необгрунтованого простою.
Починаючи з Android 7.0, саме в цьому напрямку йдуть оновлення Android. Тут варто згадати, що це застосовуються до пристроїв, оновлених до Nougat, лише до тих, що постачаються із програмним забезпеченням. Причина цього цілком логічна: для нового методу оновлення для роботи потрібні два системні розділи, і майже всі сучасні телефони Android мають лише один. Повторне розподіл пристрою на льоту може бути потенційно катастрофічним (і, ймовірно, буде в багатьох сценаріях), тому рішення Google залишити його в спокої на телефонах нинішнього покоління є гідним повагою, хоча і невдалим.
Це працює приблизно так: є активний системний розділ і сплячий розділ, які є дзеркальними зображеннями один одного. Коли оновлення OTA стає доступним, активний розділ завантажує його, а потім оновлює неактивний розділ. Однією перезавантаженням пізніше неактивний розділ стає активним, а раніше активний розділ стає неактивним, застосовуючи оновлене програмне забезпечення.
ПОВ'ЯЗАНІ: Як вручну оновити пристрій Nexus за допомогою заводських зображень Google
Це не тільки робить весь процес оновлення незмірно швидшим, але він також служить своєрідною системою резервного копіювання. Якщо щось не зіпсується з оновленням, система може виявити помилку під час завантаження та просто повернутись назад до незадіяного системного розділу. Після перезавантаження він може ще раз пінгувати сервери завантаження, повторно застосувати оновлення та перезавантажити знову, щоб завершити процес. Порівняно з тим, як у поточній системі обробляються катастрофічні помилки оновлення, що вимагає великої кількості взаємодії з користувачем, засобів розробки Android та знайомство з командним рядком —Метод подвійного розділу просто кращий.
Ми ще не бачили цього в дії, тож є ще багато питань
Звичайно, він має власний набір питань та проблем. Хоча ми розуміємо, як ця система працює теоретично, нам ще потрібно побачити, як вона насправді працює на практиці, оскільки Nougat ще не оновлювалась, і жоден пристрій не постачався з 7.0. Будь-що є спекуляцією, але я гадаю, що, наприклад, коли застосовується оновлення, швидше за все, це буде сильно впливати на продуктивність системи.
Крім того, якщо ви щось подібне до мене, ви прочитали наведений вище розділ і подумали: "скільки місця займе наявність двох системних розділів?" Можна автоматично припустити, що це займе вдвічі більше місця, що не зовсім неправильно, але ви також повинні пам’ятати, що це розділів, що не означає, що для кожної встановленої програми потрібні дві копії. Однак це означає, що сучасні системи, які займають один гігабайт - не рідкісний розмір для ОС Android - тепер по суті можуть вимагати двох гігабайт (або більше).
Тим не менш, Google перейшов до нової файлової системи під назвою SquashFS, яка є сильно стиснутою, лише для читання файловою системою, спочатку розробленою для вбудованих систем у ситуаціях, коли мало пам'яті. Це, безумовно, має допомогти вирішити деякі космічні проблеми, які неминуче будуть поєднуватися з установкою двосистемного розділу. Тим не менше, ми можемо почати бачити, як пристрої поставляються з мінімум на 32 Гб, рухаючись вперед. Час покаже.
Також незрозуміло, що відбувається з новим неактивним розділом після оновлення. Існує ймовірність того, що він може оновлюватися у фоновому режимі, а потім чекати, поки надійде новий ОТА, але технічної документації, що підтверджує цю теорію, немає - лише я думаю вголос. Тим не менше, мені здається, це має сенс, тому що в іншому випадку ця нова система, мабуть, здавалася б раз і назавжди зробленим сценарієм оновлення, що є якраз протилежним напрямком, яким Google намагається рухатися тут.
На жаль, оскільки ще немає пристрою, який би підтримував нову систему безшовного оновлення, на деякі з цих питань просто залишиться без відповіді. Як тільки нові покоління телефонів почнуть виходити на ринок, ми набагато краще зрозуміємо, як все це буде працювати в реальному світі. Але поки що: це звучить дуже добре.