ДСУ Лоадер у Андроид-у 11 помаже програмерима да тестирају апликације на основном Андроид-у

click fraud protection

Андроид 11 ће доћи са ДСУ Лоадер-ом у оквиру опција за програмере који ће вам омогућити да аутоматски преузмете и инсталирате компатибилне ГСИ! Читајте даље!

Добар екосистем апликација један је од најважнијих стубова успеха оперативног система. И Гоогле и Аппле препознају вредност добрих апликација на својим платформама, па обе компаније покушавају да уравнотеже потребе својих корисника и својих програмера апликација. Корисници стално траже промене у оперативним системима, и док већина људи генерално цени нове функције, ове промене нису увек забавне за програмере апликација јер могу променити много основних функција и понашање. За програмере који стално раде на томе да своје апликације одрже релевантним, суочавање са овим променама додаје њихову растућу радну листу. Чак и ако ове промене не утичу директно на њихове апликације, програмери и даље морају да се увере да ће њихове апликације радити на новом ажурирању ОС-а. Гоогле је током година направио многе промене како би олакшао овај процес програмерима Андроид апликација, а сада и нови Функција у Андроиду 11, названа ДСУ Лоадер, још више ће олакшати програмерима апликација да тестирају своје апликације на новом Андроид-у верзије.

Почиње са Пројектом Требле

Пројекат Требле, представљен у Андроиду 8.0, је главни ре-архитектура Андроид ОС-а. Циљ пројекта Требле је био да подели Андроид ОС на два велика дела: оквир и имплементацију добављача („продавац“ се овде односи на произвођача било које власничке хардверске компоненте која се налази унутар уређаја, обично се односи на силицијум). Оквир Андроид ОС је сам оперативни систем, укључујући све системске апликације, кориснички интерфејс и његове компоненте и АПИ-је који се деле на Андроид уређајима. Имплементација произвођача садржи ХАЛ-ове произвођача (Хардваре Абстрацтион Лаиерс) и модуле језгра Линука и Линук кернела.

Пошто ОЕМ произвођачи испоручују паметне телефоне са много различитих хардверских компоненти од много различитих произвођача, морају да ураде много посла само да би хардвер покренули и покренули на једном издању Андроид ОС-а. Затим са сваким новим ажурирањем Андроид ОС-а, они морају да ураде још више да би били сигурни да њихов хардвер ради са новом верзијом. Али са Пројецт Требле који стандардизује АБИ (Апликациони бинарни интерфејс) између Андроид ОС оквира и ХАЛ-ова за одређену верзију Андроида, Андроид ОЕМ-ови могу почети да тестирају ажурирања својих уређаја без потребе да чекају да произвођачи силикона и други произвођачи компоненти ажурирају своју страну код. Ова промена је приметно убрзана начин на који се рукује ажурирањима за Андроид.

То је суштина онога што је Пројецт Требле урадио за Андроид ажурирања, али шта је важније за апликацију програмери овде је да је Требле омогућио коришћење генеричких системских слика (ГСИ) за компатибилност тестирање.

Појава ГСИ

Да би ОЕМ произвођачи тестирали да ли су правилно имплементирали Пројецт Требле, Гоогле налаже да ОЕМ треба да може да покрене чисту верзију Андроид-а са АОСП-а на уређају. Ова чиста верзија Андроид-а се зове Генеричка слика система или ГСИ. Ако се ГСИ покреће и већина основног хардвера исправно функционише, онда ОЕМ зна да њихов уређај испуњава захтеве пројекта Требле. Првобитна сврха ГСИ-ја је стога била тестирање компатибилности Требле-а, али као што смо видели код развојне заједнице овде у КСДА-Девелоперс, они се могу користити у друге сврхе. Видели смо како ГСИ би у суштини могло да омогући уређајима са тешким Андроид УКС-овима да уживају у најновијој верзији Андроида са радним функцијама у року од неколико дана од новог издања. Али Гоогле предвиђа још једну сврху иза ГСИ: давање могућности програмерима апликација да тестирају своје апликације на новој верзији Андроида на физичком уређају који већ поседују.

Са Андроидом 10, Гоогле је објавио сопствене ГСИ верзије за програмере. Гугл је зацементирао идеју да програмери апликација треба да користе ГСИ за покретање чисте верзије Андроид-а на сопственом хардверу, што олакшава тестирање понашања њихове апликације у односу на стандардни Андроид. Ова метода је тако додала постојеће опције тестирања компатибилности апликација на стандардном Андроиду без промене понашања ОЕМ-а, док су остале коришћење Пикел паметног телефона, коришћење званичног Андроид емулатора у оквиру Андроид Студија или примену верзија апликације на инстанци уређаја у облаку.

Упркос свим погодностима које су ГСИ донели, њихова инсталација је и даље била гломазан процес. Програмерима апликација можда неће бити пријатно да ручно флешују системску слику на Андроид уређају јер је то нешто што ће обично упознати само хобисти или програмери Андроид ОС-а. Инсталирање ГСИ захтева флешовање слике система преко брзог покретања, што захтева онемогућавање Андроид Верифиед Боот-а и откључавање покретача. Откључавање покретачког програма, заузврат, захтева потпуно брисање корисничких података. И као што сви знамо, не постоји баш један процес или водич за откључавање покретача сваког Андроид уређаја, тако да се не може пронаћи доследност. На пример, Самсунг уређаји немају брзо покретање док Ксиаоми уређаји вас терају да скочите кроз неколико обруча да бисте откључали покретач. То је згодан неред који има потенцијал да се расплете у нешто једноставније.

Овде долазе динамичка ажурирања система.

Динамичка ажурирања система једноставно инсталирање ГСИ

Гугл је схватио да тренутни начин инсталирања ГСИ није савршено решење, па су почели да раде на бољем решењу. У Андроиду 10, Гоогле је почео да тестира ажурирања динамичког система, или ДСУ. ДСУ је нови начин за привремену инсталацију ГСИ без потребе за коришћењем команди за брзо покретање за флешовање системске слике, замењујући оригиналну инсталацију. Са ДСУ-ом, можете да покренете ГСИ, тестирате своју апликацију, а затим поново покренете своју оригиналну инсталацију која је остала нетакнута.

Разлог због којег ДСУ може да инсталира ГСИ без додиривања оригиналне инсталације је тај што креира нове слике система и партиције података које се привремено чувају у /data/gsi. Ове слике се затим монтирају током покретања уместо оригиналних партиција система и података. Пошто је телефону потребан додатни простор за складиштење ових нових, привремених слика, ваш телефон мора да има "логичке партиције" на плочи, које су партиције које се динамички мењају. Логичке партиције су нови систем партиционисања корисничког простора за Андроид, који је обавезан за уређаје који се покрећу са Андроидом 10. Ако је ваш уређај покренут са Андроидом 10, требало би да подржава инсталирање ГСИ-а преко ДСУ-а.

У Андроиду 10, све што треба да урадите инсталирајте ГСИ преко ДСУ је да промените својство система, а затим покренете ДинамицСистемУпдатесИнсталлатионСервице слањем намере са путањом до ГСИ-а као намера ектра.

Иако овај процес може изгледати непознато, далеко је лакши и мање наметљив у поређењу са употребом фастбоот команде и бављење гњаважом свега, укључујући и оригиналну инсталацију обрисан. Потребно вам је одређено знање о АДБ-у и намерама да бисте користили ДСУ, али то не би требало да представља проблем за већину програмера апликација. Ипак, нема разлога да процес не би био још једноставнији. Осим тога, постоји чињеница да инсталирање ГСИ преко ДСУ-а и даље захтева да откључате покретач, бришући све корисничке податке у том процесу. У том циљу, Гоогле је имплементирао промене како би побољшао оба аспекта ГСИ инсталације. У Андроиду 11, елиминисали су потребу да се уопште користи командна линија за инсталирање ГСИ. Одвојено, такође су омогућили инсталирање ГСИ без откључавања покретача.

ДСУ Лоадер у Андроиду 11

ДСУ Лоадер је нова алатка присутна у опцијама за програмере за Андроид 11 која вам то омогућава преузимање и инсталирај најновији ГСИ од Гоогле-а без потребе за уносом команди за брзо покретање или АДБ. Једноставно додирните опцију ДСУ Лоадер у оквиру подешавања и појавиће се дијалошки оквир са листом подржаних ГСИ директно од Гоогле-а. Ови подржани ГСИ-ови ће бити засновани на вашем тренутном ОС-у и архитектури, тако да можете да инсталирате само ГСИ-ове који су новији од верзије вашег ОС-а и који одговарају вашој СоЦ архитектури. Једноставно изаберите ГСИ који желите да инсталирате и он ће бити преузет са Гоогле сервера и аутоматски инсталиран у позадини.

ДСУ Лоадер на Андроид 11

Са ДСУ Лоадер-ом, програмери никада не морају да додирују командну линију да би инсталирали ГСИ. Барем, то је сан, јер остаје још једно питање за решавање.

Пут напред

Тренутно, да бисте инсталирали ГСИ преко ДСУ Лоадер-а, потребан вам је откључан боотлоадер. Иако ово може поништити сврху читавог искушења, то не би требало да буде овако, и речено нам је да ће се то поправити. Гоогле је планирао да корисници могу да покрећу ГСИ-ове које је потписао Гоогле преко ДСУ-а без потребе за откључавањем покретача. У ствари, Гоогле то налаже сви Андроид 10 уређаји за покретање укључују јавне кључеве Андроид Верифиед Боот Андроид 10, Андроид 11 и Андроид 12 ГСИ које потписује Гоогле. Укључивање АВБ јавних кључева у рамдиск уређаја ће осигурати да АВБ неће одбити ГСИ који покушавате да покренете. Због тога тренутни метод укључује откључавање покретача - флешовањем празне вбмета слике на вбмета партицију, онемогућавате АВБ тако да неће одбити ГСИ који ћете флешовати. Међутим, онемогућавање АВБ-а представља велики безбедносни ризик, јер значи да свака модификована систем/боот/продуцт/вендор партиција се може учитати на уређај, због чега Гоогле жели да уради далеко од тог захтева.

Захтеви за покретање Андроид 10 ГСИ

Дакле, када можете очекивати да покренете ГСИ преко ДСУ-а, а да не морате да откључате покретач или користите било који алат командне линије? Надајмо се ускоро, као што нам је Гоогле поменуо да су морали да исправе неколико проблема са почетним прегледима за програмере за Андроид 11 пре него што буду могли да све ово добро функционише. Убудуће, може се очекивати да ће се будући ГСИ за Девелопер Превиев инсталирати преко ДСУ-а без потребе за откључавањем покретача. Можда ћете, када Андроид 12 Девелопер Превиевс постану доступни, чак моћи да га покренете у потпуности користећи ДСУ Лоадер у опцијама за програмере за Андроид 11. За програмере апликација, то значи да ће постојати још један начин да тестирате своје апликације на физичком хардверу који користи нову верзију Андроида.