ЕКСКЛУЗИВНО: Актуализации на софтуера на Pixel, промени в дяловете, двойно зареждане и безпроблемни персонализирани актуализации на ROM

Говорейки с водещия разработчик на TWRP, Dees_Troy, по въпроса, ние вярваме, че може да е възможно да се използват безпроблемни актуализации, за да се осигури двойно зареждане.

По време на тазгодишния Google I/O, Google официално представи Android Nougat който донесе няколко така необходими подобрения на използваемостта на онези от нас, които имат късмета да притежават модерно устройство Nexus. Имаше някои функции, очертани от Google по време на Google I/O, които не намериха място в окончателните производствени версии на Nougat за настоящите устройства Nexus, най-вече безпроблемни актуализации.

Много потребители бяха разочаровани от разкритието, че безпроблемните актуализации ще присъстват само на устройства, които кораб с Android Nougat, но за тези от нас, които планират да надстроят до следващия Nexus Pixel устройства имаме страхотна нова функция, която да очакваме с нетърпение. От Google I/O обаче не сме виждали никакви допълнителни подробности за тази нова функция.

Това обаче не попречи на някои от по-любознателните сред нас да разберат как точно Google планира да направи безпроблемни актуализации. Итън Йонкър, който носи псевдонима

Dees_Troy и е най-известен с работата си като водещ разработчик на Team Win Recovery Project, гълъб направо в изходния код на Nougat пуснат от Google, за да разбере с какво си има работа, когато устройствата Pixel неизбежно бъдат пуснати. Google направи някои интересни промени в оформлението на дяловете на предстоящите устройства Pixel - и с известна хитра работа от разработчиците в нашите форуми, Dees_Troy предполага, че двойно зареждане може да е възможно.


Pixel телефоните на Google и техните дялове

Nexus 6P Разделителна маса

В случай, че не знаете, паметта на телефона ви е разделена на няколко стандартни вътрешни памети прегради. Дяловете, с които вероятно сте най-запознати, са /boot, /system, /data, /recovery и /cache, но ако се интересувате, можете да потърсите действителната таблица на дяловете на вашето устройство. Размерът на пространството за съхранение, достъпно за вас, потребителя, се определя от размера, разпределен за дяла /data. От друга страна, /system е мястото, където се намират повечето от файловете на операционната система Android. Преоразмеряването на тези два дяла до подходящо място за повече потребителски приложения или може би нова версия на Android е определено възможно, но процесът може да бъде рискован и като цяло не е нещо, което трябва да очаквате от вашето устройство.

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

Преди Android Nougat всяко устройство се доставяше само с едно копие на всеки дял. Това има смисъл за повечето смартфони с Android - пространството за съхранение е на първо място (или поне така ни карат да вярваме), така че защо да се занимавате с резервирането на множество резервни дялове? Отговорът на това са безпроблемните актуализации. Другият опит на Google в областта на операционните системи - Chrome OS - се оказа изключително успешен. Android всъщност заимства концепцията за безпроблемни актуализации от Chrome OS. Chrome OS постига безпроблемни актуализации, като актуализира набор от излишни, неактивни дялове във фонов режим и след това незабавно разменя тези дялове с текущо активните преди зареждане.

Работен процес за актуализиране на Chrome OS - Вероятно Android ще следва нещо подобно

Първоначално вярвахме, че телефоните, доставяни с предварително инсталиран Nougat, ще се доставят само с вторичен/системен дял. Според Dees_Troy телефоните Pixel ще се доставят с две копия на повечето, ако не и на всички дялове на устройството.

Новите телефони Pixel ще имат 2 системни дяла, 2 дяла за зареждане, 2 дяла на доставчика, 2 дяла за модеми т.н. Един набор от дялове ще бъде активен -- наборът от дялове, които в момента се използват за зареждане на устройството. Когато бъде публикувана актуализация, тя ще бъде приложена към втория набор във фонов режим. След като актуализацията бъде приложена, ще се появи подкана с искане за рестартиране. Рестартирането няма да включва зареждане за възстановяване. Вместо това устройството ще превключи кой набор от дялове се използва към втория набор и вие бързо, може би почти мигновено, ще стартирате актуализирано устройство. - Dees_Troy


Pixel телефони с двойно зареждане и безпроблемни персонализирани ROM актуализации?

С две копия на всеки дял, Dees_Troy прогнозира, че може да успеем отвлечете втория набор от дялове за двойно зареждане. Ако използвате едно от малкото устройства, които поддържат MultiROM проект, може да сте запознати с перспективата за ROM с двойно зареждане. Ако сте се забърквали с MultiROM преди, значи сте определено са наясно, че методите, които използват, са основно един гигантски набор от хакове, за да го накарат да работи Android. Във всяка тема на XDA, предоставяща MultiROM на устройство, има голям отказ от отговорност в горната част, предупреждаващ потребителите, че „нито една от тези системи не е направена с мултистартиране в ума“, което, че „възможно е нещо да се обърка и ще трябва отново да флашнете фабрични изображения.“ Но с Google любезно ни предостави втори набор от дялове, с които да работите, Dees_Troy очаква, че може да успеем да стартираме двойно зареждане на телефоните Pixel с известно сътрудничество между различни членове на ROM общност.

Ако можем да отвлечем втория дял, настроен на двойно зареждане, тогава бихме могли също потенциално да използваме тези вторични дялове за внедряване безпроблемни актуализации за персонализирани ROM както добре. Така че, ако сте един от многото посветени нощни потребители на Cyanogenmod, тогава може да сте в състояние да актуализирате до най-новата версия всяка вечер, без да се налага да рестартирате телефона си за възстановяване всяка вечер. Въпреки че TWRP's Open Recovery Scripting и различните инструменти за делта актуализиране са намалили значително времето и усилията необходимо за извършване на нощна актуализация, безпроблемното актуализиране на вашия ROM във фонов режим определено надминава всички останали настроики.

Обърнете внимание, че не можем да сме сигурни, че тези функции ще работят, докато действително не разполагаме с работещи устройства, но е дадено Обширната работа на Dees_Troy върху TWRP и изследванията му върху изходния код на Nougat, ние вярваме, че тази спекулация е силно достоверен.

Въпреки че всички тези предстоящи и вероятни функции звучат положително, ние също така разкрихме много промени, които усложняват разработката на предстоящите устройства Pixel. Ще ги опишем подробно в друга статия, насрочена за утре, но междувременно, моля, поддържайте шума си под контрол!