Kaip įrenginyje įdiegti „Android Q Beta GSI“, kad galėtumėte išbandyti programas

„Google“ išleido antrosios „Android Q“ beta versijos GSI. Šiuos sistemos vaizdus galima įdiegti su „Project Treble“ suderinamuose įrenginiuose, kad būtų galima išbandyti programas. Štai kaip.

Vis labiau artėjant prie galutinio Android Q leidimo, laikas, per kurį kūrėjai turi atnaujinti savo programas, trumpėja. Nors „Android 9 Pie“ (28 API lygis) dar nepasiekė daugumos įrenginių, „Google Play“ API lygio reikalavimai, kuriuos turėtumėte jau gerai žinoti, privers jus taikyti 29 API lygį 2020 m. Jei dar neatnaujinote programos, kad būtų taikoma „Android 9 Pie“, tada turite iki rugpjūčio mėn., jei planuojate paleisti naują programą, arba iki lapkričio, jei planuojate atnaujinti esamą programą. Tiems iš jūsų, kurie nori pradėti kurti kitą „Android“ versiją, jau galite išbandyti savo programą Android Studio emuliatorius arba fizinėje aparatinėje įrangoje, jei turite bet kurį „Google Pixel“ išmanųjį telefoną. Tačiau šiais metais „Google“ kūrėjams siūlo dar vieną būdą išbandyti savo programas su naujausia „Android“ versija: mirksi an

Android Q beta GSI į su Project Treble suderinamą įrenginį.

Projektas Treble yra pagrindinė iniciatyva, kuria siekiama padidinti išmaniųjų telefonų įrenginių gamintojų programinės įrangos ir saugos naujinimų spartą. Trumpai tariant, „Treble“ reikalauja, kad įrenginių gamintojai atskirtų programinę įrangą, kuri leidžia aparatūrai veikti, nuo programinės įrangos, esančios už OS. Tai leidžia įrenginių gamintojams paleisti naujus „Android“ leidimus esamuose įrenginiuose, kad jie galėtų pradėti sudėtingą užduotį perkelti esamą kodo bazę į naują „Android“ šaltinio kodo leidimą. CTS papildo VTS arba Vendor Test Suite – testų rinkinys, kurį įrenginių gamintojai naudoja norėdami patikrinti, ar jų įrenginys atitinka Project Treble reikalavimus. Vienas iš svarbiausių patikrinimų, kuriuos turi išbandyti įrenginių gamintojai, yra su Treble suderinamo išmaniojo telefono galimybė paleisti vadinamąjį GSI arba bendrąjį sistemos vaizdą. GSI yra nemodifikuota AOSP versija, skirta įrenginių gamintojams, kad pamatytų, ar jie tinkamai įdiegė Treble. Tačiau ne tik originalios įrangos gamintojai, bet ir „Google“. tiki kad GSI kūrėjai gali naudoti Android programų suderinamumo testavimui.

Pavyzdžiui, jei neturite „Google Pixel“, tai vienintelis būdas patikrinti programos veikimą tokiomis sąlygomis, kurios geriausiai atitinka „Google“ dokumentacija skirta jums įsigyti savo „Pixel“ įrenginį, paleisti „Android Studio“ emuliatorių arba išbandyti debesies testavimą. paslauga. Kiekvienas iš jų turi savo privalumų ir trūkumų, bet jei jau turite su Treble suderinamą įrenginį ir nenorite leisti pinigų ar susidoroti su emuliatoriaus trūkumais, kodėl gi nepanaudojus jo GSI? Jei jūsų programa veikia su GSI, ji turėtų veikti beveik visuose įrenginiuose, kuriuose veikia ta „Android“ versija.

Tai yra mąstymo procesas, nulėmęs „Google“ sprendimą išleisti „Android Q“ GSI, arba bent jau taip manome. „Android Q“ šaltinio kodas bus pasiekiamas tik rugpjūtį, todėl oficialūs „Google“ GSI dvejetainiai failai šiuo metu yra vienintelis būdas išbandyti „Android Q“ tikroje, ne pikselių aparatinėje įrangoje. Štai kaip galite pradėti.

Reikalavimai

Prieš pradėdami diegti „Android Q“ beta versiją, turėtumėte patikrinti, ar jūsų įrenginys yra suderinamas su „Project Treble“ ir gali priimti mirksinčius sistemos vaizdus iš įkrovos tvarkyklės.

Reikalavimai:

  • Jūsų įrenginys PRIVALO turėti an atrakinamas įkrovos įkroviklis. „Snapdragon Samsung“ išmanieji telefonai, parduodami JAV, „Huawei“ prekės ženklo įrenginiai, „Honor“ prekės ženklo įrenginiai ir „HMD Global“ „Nokia“ prekės ženklo įrenginiai (išskyrus Nokia 8) čia netinka.
  • Jūsų kompiuteryje įdiegtas naujausias ADB ir Fastboot dvejetainis failas, kurį galite rasti čia. Pasenusios „Fastboot“ versijos gali sukelti netinkamą mirksėjimą.
  • Jūsų įrenginys PRIVALO susitikti vienas iš toliau nurodytų kriterijų, kurie būtų laikomi suderinamais su „Project Treble“:
    • Įrenginys PALEISTAS su Android 9 Pie. Tokiu atveju galite praleisti suderinamumo su aukštais garsais patvirtinimą, kai pasieksite šio skyriaus pabaigą.
    • Įrenginys paleistas naudojant „Android 8.0 Oreo“ arba „Android 8.1 Oreo“, bet buvo atnaujintas į „Android 9 Pie“ su VNDK izoliacija ir sistema kaip šakninė. Mes išsamiai aprašome, kaip tai sužinoti toliau esančiame skyriuje.

Prieš eidami toliau, verta paminėti, kad norint suaktyvinti GSI, reikės visiškai išvalyti vartotojo duomenų skaidinį. Tai reiškia, kad prarasite visas nuotraukas, vaizdo įrašus, muziką, dokumentus ar bet ką kitą įrenginio vidinėje ir išorinėje (/data/media) saugykloje. Taigi, prieš tęsiant, labai rekomenduojama pasidaryti atsarginę kopiją ne įrenginyje.

Tada atminkite, kad šios GSI nepraėjo CTS, taigi, jei jūsų programa naudoja „SafetyNet Attestation“ API, kad patikrintų įrenginio vientisumą su CTS profilio atitiktimi, tai neveiks. Be to, šios versijos nėra skirtos kasdieniam naudojimui, todėl nenustebkite, jei viena ar kelios pagrindinės aparatinės įrangos funkcijos neveiks kartu su jau užfiksuotomis „Android Q“ klaidomis. „Google“ jau išvardijo kelias žinomas GSI problemas, kurias galite rasti čia. Visos aptiktos naujos klaidos turi būti užregistruotos čia.

Patvirtinamas suderinamumas su aukštais garsais

Vykdykite šią komandą:

adbshellgetpropro.treble.enabled

Jei atsakymas yra klaidinga, tada jūsų įrenginys nesuderinamas su „Project Treble“ ir neturėtumėte tęsti. Jei atsakymas yra tiesa, tada galite laisvai judėti toliau.

Tada patikrinkite, ar yra kelių versijų palaikymas, vykdydami šias komandas:

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

Išvestyje ieškokite skyriaus [pardavėjas], tada tame skyriuje ieškokite vardų erdvė.default.isolated. Jei to atributo reikšmė yra tiesa, tada jūsų įrenginys turėtų palaikyti „Android Q GSI“ paleidimą ant „Android 9 Pie“ tiekėjo vaizdo. Jei vertė yra klaidinga, tada jūsų įrenginys gali naudoti GSI tik tai pačiai įrenginyje esančia OS versija.

„OnePlus 6T“ išvesties pavyzdys.

Galiausiai turite patvirtinti, ar jūsų įrenginys yra sistemos kaip šakninis, kuriame ramdiskas yra sujungtas su sistemos vaizdu. Sistema kaip šakninė sistema nėra privaloma įrenginiams, atnaujinamiems į Android 9 Pie, bet būtina, kad būtų palaikomas tik sistemos OTA, pvz., jei per GSI paleidžiama nauja OS versija. Vykdykite šias komandas ir patikrinkite, ar išvestis atitinka "sistema kaip šaknis":

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

Dabar, kai žinote, kad jūsų įrenginys yra suderinamas su Treble, turite išsiaiškinti, kurią GSI dvejetainės versijos versiją atsisiųsti, nes skirtingoms architektūroms yra skirtingi vaizdai. Norėdami sužinoti, kokia jūsų įrenginio architektūra, paleiskite šią komandą:

adbshellgetpropro.product.cpu.abi

Užsirašykite išvestį čia, nes jos jums reikės atsisiunčiant GSI.

GSI atsisiuntimas

Oficialių „Android Q beta GSI“ versijų atsisiuntimo nuorodas galite rasti „Google“. čia. Turėtumėte atsisiųsti atitinkamą versiją pagal savo įrenginio architektūrą, kurią sužinojote atlikdami ankstesnį veiksmą. Atsisiuntimas bus gana didelis, jei atsisiųsite versiją naudodami GMS arba „Google Mobile Services“ – tai labai rekomenduojame, kad galėtumėte išbandyti savo programą naudodami „Google Play“ paslaugas.

Kai failas bus atsisiunčiamas, galite jį išpakuoti. Yra du failai, sistema.img, ir vbmeta.img.

Mirksi GSI

  1. Iš naujo paleiskite įrenginio įkrovos įkroviklį naudodami mygtukų derinį arba išleisdami komandą:
    adb reboot bootloader
  2. Tada turime išjungti „Android Verified Boot“ (AVB). Tai galite padaryti įvesdami šią komandą:
    fastbootflashvbmetavbmeta.img
  3. Tada nuvalykite sistemos skaidinį:
    fastboot erase system
  4. Pagaliau galime suaktyvinti „Android Q GSI“ naudodami:
    fastbootflashsystemsystem.img
  5. Kai tai bus padaryta, nuvalykite vartotojo duomenų skaidinį naudodami:
    fastboot -w
  6. Iš naujo paleiskite įrenginį naudodami maitinimo mygtuką arba įvesdami:
    fastboot reboot

Tikimės, kad jis turėtų būti paleistas po kelių minučių. Šie veiksmai buvo patvirtinti „Pixel 3 XL“, tačiau turėtų veikti visuotinai. Galime patikrinti, ar „Android Q beta 2 GSI“ neįsikrauna „OnePlus 6T“, bet įkrauna „Xiaomi Mi 9“. Jis gali veikti „Sony Xperia XZ3“, bet mums sakoma, kad „Moto G7“ jis neįsikrauna. Jūsų rida gali skirtis, nes „Google“ reikalavimai patvirtina tik tos pačios OS versijos GSI suderinamumą.