Како да инсталирате Андроид К Бета ГСИ на свој уређај да бисте могли да тестирате своје апликације

click fraud protection

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

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

Андроид К бета ГСИ на уређај компатибилан са Пројецт Требле.

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

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

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

Захтеви

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

Захтеви:

  • Твој уређај МУСТ имају унлоцкабле боотлоадер. Снапдрагон Самсунг паметни телефони који се продају у САД, Хуавеи брендирани уређаји, Хонор брендирани уређаји и Нокиа брендирани уређаји ХМД Глобал (осим Нокиа 8) не испуњавају услове овде.
  • На рачунару имате инсталиране најновије АДБ и Фастбоот бинарне датотеке које можете пронаћи овде. Застареле верзије Фастбоот-а могу довести до неправилних блица.
  • Твој уређај МУСТ сусрет један од следећих критеријума који се сматрају компатибилним са пројектом Требле:
    • Уређај ЈЕ ЛАНСИРАН са Андроид 9 Пие. Ако је то случај, онда можете прескочити потврђивање компатибилности високих тонова након што дођете до краја овог одељка.
    • Уређај је покренут са Андроид 8.0 Орео или Андроид 8.1 Орео, али је ажуриран на Андроид 9 Пие са ВНДК изолацијом и систем-као-роот. Детаљно ћемо објаснити како да то сазнате у одељку испод.

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

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

Потврђивање компатибилности високих тонова

Покрените следећу команду:

adbshellgetpropro.treble.enabled

Ако је одговор лажно, онда ваш уређај није компатибилан са Пројецт Требле и не би требало да наставите. Ако је одговор истина, онда сте слободни да наставите даље.

Затим проверите подршку за више верзија тако што ћете покренути ове команде:

adb shell
cat /system/etc/ld.config.28.txt | grep -A 20"\[vendor\]"

У излазу потражите одељак [продавац], а затим у том одељку потражите намеспаце.дефаулт.исолатед. Ако је вредност за тај атрибут истина, онда би ваш уређај требало да подржава покретање Андроид К ГСИ на врху слике добављача Андроид 9 Пие. Ако је вредност лажно, онда ваш уређај може да користи ГСИ само за исту верзију оперативног система на уређају.

Пример излаза са ОнеПлус 6Т.

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

adb shell
cat /proc/mounts | grep -q /dev/root && echo"system-as-root" || echo"non-system-as-root"

Сада када знате да је ваш уређај компатибилан са Требле-ом, морате да схватите коју верзију ГСИ бинарне датотеке да преузмете, пошто постоје различите слике за различите архитектуре. Да бисте видели коју архитектуру има ваш уређај, покрените следећу команду:

adbshellgetpropro.product.cpu.abi

Забележите излаз овде, јер ће вам требати када преузимате ГСИ.

Преузимање ГСИ

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

Када се датотека заврши са преузимањем, можете је распаковати. Унутар се налазе два фајла, систем.имг, и вбмета.имг.

Трепери ГСИ

  1. Поново покрените уређај за покретање система користећи комбинацију дугмади или издавањем команде:
    adb reboot bootloader
  2. Затим морамо да онемогућимо Андроид Верифиед Боот (АВБ). То можете учинити тако што ћете унети следећу команду:
    fastbootflashvbmetavbmeta.img
  3. Затим, хајде да обришемо системску партицију:
    fastboot erase system
  4. Коначно можемо да флешујемо Андроид К ГСИ са:
    fastbootflashsystemsystem.img
  5. Када то завршите, обришите партицију корисничких података помоћу:
    fastboot -w
  6. Поново покрените уређај помоћу дугмета за напајање или уносом:
    fastboot reboot

Надамо се да би требало да се покрене након неколико минута. Ови кораци су потврђени на Пикел 3 КСЛ, али би требало да функционишу универзално. Можемо да проверимо да се Андроид К бета 2 ГСИ не покреће на ОнеПлус 6Т, али се покреће на Ксиаоми Ми 9. Можда ради на Сони Кспериа КСЗ3, али нам је речено да се не покреће на Мото Г7. Ваша километража може да варира јер Гоогле-ови захтеви само потврђују ГСИ компатибилност исте верзије ОС-а.