If-Koubou

Android Nougat "Безшевни актуализации", обяснено

Android Nougat "Безшевни актуализации", обяснено (Как да)

Във всички поколения устройства с Android - до актуализации на операционна система, включително Marshmallow - са работили по същия начин: актуализацията се изтегля, телефонът се рестартира и актуализацията се прилага. През това време телефонът се оказва безполезен, поне докато актуализацията не бъде напълно инсталирана. С новия "Безшевни актуализации" на Nougat този модел е нещо от миналото.

Как се променят актуализациите в Android 7.0 Nougat

Google е взел страница от своята собствена Chrome OS за новия метод за обновяване. Chromebooks ефективно винаги работи така: актуализацията се изтегля във фонов режим и след това подканва потребителя, че е необходимо рестартиране, за да завърши инсталационния процес. Едно бързо рестартиране по-късно и актуализирането е завършено - не чакайте инсталирането на актуализацията, нито "оптимизиране", нито каквито и да било други неща, които изглежда възрасти, Това е бързо, лесно и най-вече няма прекалено голямо време на престой.

Започвайки с Android 7.0, това е посоката на обновяване на Android. Заслужава си да спомена тук това няма да важи за устройства, които се актуализират до Nugat, само тези, които се доставят със софтуера. Причината за това е напълно логична: този нов метод за обновяване ще изисква два системни дяла, за да работят, а почти всички текущи телефони с Android имат само един. Повторното разделяне на устройството в движение може да бъде потенциално катастрофално (и вероятно ще бъде в много сценарии), така че решението на Google да го остави сама на телефоните от сегашното поколение е почтено, макар и неприятно.

Тя работи малко по следния начин: има активна системна дяла и пасивен дял, които са огледални образи един на друг. Когато актуализацията за ОТА стане достъпна, активният дял го изтегля и след това актуализира латентния дял. Едно повторно включване по-късно, спиращият дял става активен и бившият активен дял става латентен, като се прилага актуализирания софтуер.

Това не само прави целия процес на обновяване неизмеримо по-бърз, но също така служи като нещо като резервна система. Ако нещо се обърка с актуализацията, системата може да открие, че има грешка при зареждане и просто да се върне на незасегнатия системен дял. След като рестартирате, той отново може да пинг на сървърите за изтегляне, да приложи отново актуализацията и да рестартира отново, за да завърши процеса. В сравнение с това, как се справя с катастрофалните неуспехи на актуализацията в настоящата система - което изисква много взаимодействие с потребителите, инструментите за разработка на Android и познаването на командния ред - методът с двоен дял е по-добър.

Не сме виждали това в действие, но все пак има още много въпроси

Разбира се, той идва със своя набор от въпроси и тревоги. Въпреки че разбираме как работи тази система на теория, ние все още трябва да видим как всъщност се представя на практика, тъй като Nougat все още не е актуализирала и няма устройства, доставяни с 7.0. Всичко е спекулация, но бих си представил, че например, когато се прилага актуализация, например, вероятно ще има доста тежък удар в работата на системата.

Освен това, ако сте нещо като мен, прочетете горната секция и си помислихте: "колко място ще има две системни дялове?" Може автоматично да се предположи, че ще отнеме два пъти повече пространство, което не е напълно неправилно, но също така трябва да помните, че това са система дялове, което не означава, че ще са необходими две копия от всяко инсталирано приложение. Все пак, това означава, че настоящите системи, които приемат един гигабайт - не необичаен размер за Android OS - биха могли по същество да изискват два гигабайта (или повече).

Това каза, че Google се е преместил в нова файлова система, наречена SquashFS, която е много компресирана файлова система само за четене, първоначално предназначена за вградени системи в ситуации с ниска памет. Това със сигурност трябва да помогне да се компенсират някои от проблемите, които несъмнено ще вървят заедно с инсталирането на две системни дялове. Все пак може да започнем да виждаме устройствата да се доставят сминимум от 32GB движещи се напред. Времето ще покаже.

Също така не е ясно какво се случва с новия спящ дял след актуализацията. Възможно е след това да се актуализира във фонов режим и да изчака да пристигне друга нова ОТА, но няма техническа документация в подкрепа на тази теория - просто си мисля на глас. Все пак изглежда, че има смисъл за мен, защото в противен случай тази нова система очевидно ще изглежда като сценарий за обновяване, който някога е бил направен, което е точно обратната посока, в която Google се опитва да отиде тук.

За съжаление, тъй като все още няма устройство, което да поддържа новата система за безпроблемно актуализиране, някои от тези въпроси просто ще трябва да останат без отговор. След като новите поколения телефони започват да се развиват, ще имаме много по-добро разбиране за това как всичко това ще работи в реалния свят. Но засега: Това звучи като много хубаво нещо.