Динамички Андроид ће омогућити програмерима да тестирају АОСП на било ком Андроид К уређају

Нови пројекат под називом Динамиц Андроид омогућиће програмерима да тестирају АОСП Андроид К ГСИ на било ком уређају који користи Андроид К или новији.

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

Међутим, постоји неколико проблема са тренутним процесом инсталације ГСИ. Прво, потребан вам је откључан боотлоадер, који није могуће на Хуавеи или Хонор уређајима (без плаћања накнада), ХМД Глобал Нокиа уређаји (осим Нокиа 8) или уређаји са брендом америчког оператера. Следеће, тхе процес биће тешко за свакога ко није упознат са трептањем слика путем брзог покретања. На крају, за флешовање ГСИ-а сада ћете морати да потпуно обришете интерну меморију, што значи да ћете вероватно желети резервни уређај за тестирање. Тренутно, флешовање ГСИ је само нешто што ОЕМ-ови користе за тестирање Пројецт Требле компатибилности на својим уређајима, а осим тога, привлачно је само за умирање прилагођени РОМ ентузијасти. Гоогле-ов нови пројекат „Динамични Андроид“ можда ће то променити.

Динамички Андроид—лако тестирајте АОСП ГСИ на било ком Андроид К уређају

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

Динамички Андроид и Андроид на додир

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

Према опису за „ДинамицАндроидМанагер“, услуга „нуди механизам за коришћење новог Андроид-а слику привремено." Након инсталације, уређај се може поново покренути на новоинсталирани имиџ са новокреираним /data. Поновно покретање док је у ГСИ враћа корисника на оригиналну слику система, али новоинсталирана слика и њени подаци су само онемогућени и не бришу. Међутим, ако корисник то одлучи, ГСИ и његови подаци могу бити у потпуности уклоњени.

Извори: [1], [2], [3], [4]

ГСИД

ГСИ даемон додељује простор у /дата партицији за складиштење ГСИ слике и њених података и да би слику могао да покрене. Метаподаци ГСИ се чувају у /метадата, док се сам ГСИ и његови подаци чувају у /дата/гси. Подразумевано, ГСИД додељује 8 ГБ корисничких података за новоинсталирани ГСИ. Генерално, ГСИД тражи најмање 40% слободног простора пре почетка инсталације. На крају, демон спречава корисника да инсталира ГСИ унутар ГСИ, из очигледних разлога.

Извори: [1], [2], [3], [4]

Безбедност

Андроид Верифиед Боот (АВБ) је омогућен за новоинсталирану слику система ЕКСТ4 (систем_гси монтиран на /систем). Гоогле је такође имплементирао СЕЛинук смернице за нове услуге. На крају, инсталација ГСИ захтева да апликација има нову дозволу МАНАГЕ_ДИНАМИЦ_АНДРОИД. Ово је дозвола на нивоу потписа што значи да апликацију мора потписати ОЕМ.

Извори: [1], [2]

АДБ и Фастбоот команде

ГСИ ће се такође моћи инсталирати преко нових АДБ команди. Нова АДБ команда гси_тоол схелл ће омогућити корисницима да онемогуће, поново омогуће, инсталирају и сачувају корисничке податке, инсталирајте и креирајте корисничке податке, инсталирајте и обришите корисничке податке или проверите статус инсталација.

gsi_tool - command-line tool for installing GSI images.

Usage:
gsi_tool <disable|install|wipe|status> [options]

disable Disable the currently installed GSI.
enable Enable a previously disabled GSI.
installInstall a new GSI. Specify the image sizewith
--gsi-size and the desired userdata size with
--userdata-size (the latter defaults to 8GiB)
--wipe (remove old gsi userdata first)
wipe Completely remove a GSI and its associated data
status Showstatus

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

fastboot gsi wipe
fastboot gsi disable

Извори: [1], [2]

Коме ће ово користити?

Желим да кажем да ће програмери апликација моћи да искористе Динамиц Андроид и Андроид Он Тап, али нисам сасвим сигуран. Иако је Гоогле показао интересовање управо за то, нема гаранције да ће ова функција бити доступна у сваком издању Андроид К-а ОЕМ-ови који нису Гоогле-ови. Да би ово искористио на уређају, софтверу је потребна апликација за бирање ГСИ која је потписана истим сертификатом као и РОМ. Такође нисам сигуран да ће инсталирање ГСИ из АДБ-а бити могуће без АДБ роот-а због СЕЛинук политика.Ажурирање: А ново урадити потврђује да ће АДБ роот бити потребан за коришћење ГСИ_тоол. Ако ово није намењено програмерима апликација да тестирају своје апликације на чистој верзији Андроид-а, вероватно ће само користи инжењерима ОЕМ-а који желе да тестирају пакет за тестирање компатибилности (ЦТС) и пакет за тестирање добављача (ВТС) на својим уређаја.

Посебно хвала КСДА Рецогнизед програмеру луца020400 за његову помоћ у овом чланку.