Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Android 7.0: що таке безшовні оновлення та як вони працюють?

Зміст:

Anonim

Одна з найкрутіших функцій, яку Google показала в Google I / O 2016, яка буде частиною Android 7.0 Nougat, - це безперервні оновлення. Незважаючи на те, що це не буде кричущим чи багато що показати на стороні користувача, деталі про те, як це робиться, цікаві, а насправді такі прості, що вам цікаво, чому це зайняло так багато часу.

Давай подивимось.

Що таке безшовні оновлення?

Те, як оновлення Android працює на Marshmallow, передбачає деяку взаємодію з користувачем і займає багато часу. Ви отримуєте сповіщення про те, що вас чекає оновлення, і коли ви скажете «ОК», воно починає завантажуватися. Як тільки ви завантажуєте все, один великий файл розпаковується в розділі кешу, і система перевіряє цілісність усіх окремих файлів зображень, щоб переконатися, що всі вони підписані правильним ключем і прийшли з потрібного місця. Потім вам буде запропоновано перезавантажити, але не в Android.

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

За допомогою Android N ваш телефон можна оновлювати, як Chromebook, поки ви його ще використовуєте

Як тільки все буде на місці, телефон перезавантажується, і ви чекаєте, поки компонент виконання буде переглянуто систему та "оновить" ваші програми до останньої версії. Це оптимізація програм для конкретної версії Android для виконання. Програми для Android не запускаються з одного завантаженого та встановленого файлу, а попередньо компілюються у файли odex. Таким чином додатки можуть завантажуватися швидше, і процес завантаження (не рахуючи першого завантаження після та оновлення) буде набагато швидшим.

Потім ви знову користуєтеся своїм телефоном.

Хоча більша частина часу для більшості людей 10–15 хвилин, необхідних для оновлення операційної системи, не викликає занадто багато проблем, будь-який спосіб, який може мінімізувати час простою, є кращим способом. Ваш телефон повинен бути доступним в разі надзвичайних ситуацій, коли вам це потрібно або потрібно, щоб він був доступний. Введіть безшовні оновлення.

За допомогою Android 7.0 Nougat ваш телефон може (не буде - докладніше про це пізніше) оновлюватись, як оновлення Chrome OS. Всі завантаження та копіювання файлів здійснюється у фоновому режимі, коли ви користуєтесь телефоном, і як тільки воно закінчиться, ви отримаєте повідомлення, що ваша система оновиться наступного разу при перезавантаженні телефону. І зміни в компіляторі виконання означають, що вам не доведеться проводити оновлення всіх своїх програм при перезавантаженні.

Це звучить круто - як це працює?

Безшовні оновлення працюють за допомогою двох різних системних розділів на телефоні. Під час використання телефону, який може виконувати безперервні оновлення, все розпакування та передача виконується під час роботи одного системного розділу, а речі копіюються та переміщуються у другий розділ. Те, як Android поділяється на окремі розділи, означає частину даних - де вся інформація, яку ви ввели про додаток, такі речі, як адресна книга чи налаштування чи гра, зберігаючи прогрес, зберігаються в окремому місці поза місцем, де фактична система файли в прямому ефірі. Це добре для безпеки системи (розділ даних може мати власний набір дозволів на файли та папки), і це робить дуже зручним для безперервного оновлення.

Два системні розділи означають, що буде використано більше місця.

Як тільки все це буде зроблено, ви можете перезавантажити та використовувати новий системний розділ. Це робиться без переміщення розділів або перейменування їх, оскільки вони пронумеровані. Зчитується файл конфігурації, який використовується під час завантажувального процесу (еквівалентний / etc / fstab для оленів Linux в будинку), який повідомляє процес ядра та завантаження, де починається і зупиняється кожен розділ. Цей файл змінено, щоб вказати на новий системний розділ замість поточного. Наступного разу після оновлення інший системний розділ буде стертий та використаний. Вони безперешкодно міняються вперед і назад.

Це не нове. Якщо у вас на комп’ютері є веб-переглядач Chrome або Chromebook, саме ці системи чи програми оновлюються. Але це новинка для Android і робить дві речі. Це перешкоджає вам занадто багато простоїв (і є багато людей, які відхилять повідомлення про оновлення, оскільки вони не хочуть обдурити поточний процес). І це краще для безпеки, оскільки це може статися автоматично при перезавантаженні телефону.

Інші важливі речі, які потрібно знати

  • Безшовні оновлення не є вимогою для виробників. Ваш існуючий телефон неправильно розділений, і він не зможе виконувати суцільні оновлення. І ви не хочете, щоб майбутні оновлення намагалися перерозподілити його - внутрішня пам'ять була розроблена таким чином, щоб її запис (карта, де живе кожен розділ) написаний один раз і ніколи не змінювався. Це означає, що люди, які роблять ваш наступний телефон, можуть не використовувати функцію безперервного оновлення, оскільки цього не потрібно. Ми знаємо, що телефони Nexus 2016 включатимуть це, але нічого, крім цього.

  • Потрібно встановити налаштування відмови, щоб процес не був автоматизований, якщо ви цього не хочете. У мене немає повних деталей, але мене запевнили в Google, що буде налаштування якесь. Це не буде фіаско в стилі Windows 10. Ми знайдемо його і скажемо, де шукати, як тільки у нас буде телефон, який використовує його в наших гарячих маленьких руках.

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

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