Kuidas installida oma seadmesse Android Q Beta GSI, et saaksite oma rakendusi testida

click fraud protection

Google andis välja teise Android Q beetaversiooni GSI-d. Neid süsteemipilte saab installida Project Treble'iga ühilduvatesse seadmetesse rakenduste testimiseks. Siin on, kuidas.

Mida lähemale ja lähemale Android Q lõplikule väljalasele, lüheneb arendajate aeg oma rakendusi värskendada. Kuigi Android 9 Pie (API tase 28) ei ole veel jõudnud enamiku seadmeteni, peavad Google Play API taseme nõuded, mida peaksite juba hästi teadlik olema, sunnib teid 2020. aastal sihtima API taset 29. Kui te pole veel oma rakendust Android 9 Pie sihtimiseks värskendanud, siis teil on aega augustini, kui plaanite käivitada uue rakenduse, või novembrini, kui plaanite värskendada olemasolevat rakendust. Need, kes soovivad alustada järgmise Androidi versiooni arendamisega, saate oma rakendust juba testida Android Studio emulaator või füüsilise riistvaraga, kui see teil on mis tahes Google Pixeli nutitelefoni. Sel aastal pakub Google aga arendajatele veel üht võimalust oma rakenduste testimiseks Androidi uusima versiooniga: vilkudes Android Q beeta GSI Project Treble'iga ühilduvasse seadmesse.

Projekt Treble on suur algatus, mille eesmärk on parandada nutitelefonide tootjate tarkvara- ja turvavärskenduste väljasaatmise kiirust. Lühidalt, Treble nõuab, et seadmetootjad eraldaksid riistvara töötama paneva tarkvara OS-i taga olevast tarkvarast. See võimaldab seadmetootjatel käivitada uusi Androidi versioone oma olemasolevates seadmetes, et nad saaksid alustada rasket ülesannet oma olemasoleva koodibaasi teisaldamisega Androidi uuele lähtekoodi väljalasele. CTS-i täiendab VTS ehk Vendor Test Suite – testide komplekt, mida seadmetootjad kasutavad, et kontrollida, kas seade vastab Project Treble'i nõuetele. Üks olulisemaid kontrolle, mida seadmetootjad testivad, on Treble-ühilduva nutitelefoni võime käivitada nn GSI-d või üldise süsteemipildi. GSI on AOSP muutmata järg, mis on mõeldud seadmetootjatele, et näha, kas nad on Treble'i õigesti rakendanud. Lisaks originaalseadmete tootjatele aga Google usub et arendajad saavad GSI-sid kasutada Androidi rakenduste ühilduvuse testimiseks.

Näiteks kui te ei oma Google Pixelit, on ainus viis testida oma rakenduse käitumist tingimustel, mis kõige paremini vastavad Google'i dokumentatsioon on selleks, et hankida endale Pixeli seade, käivitada Android Studio emulaator või uurida pilvtesti. teenust. Kõigil neil on oma plussid ja miinused, kuid kui teil on olemasolev Treble-ühilduv seade ja te ei soovi kulutada raha ega tegeleda emulaatori piirangutega, siis miks mitte lisada sellele GSI-d? Kui teie rakendus töötab GSI-ga, peaks see töötama peaaegu kõigis seda Androidi versiooni kasutavates seadmetes.

See on mõtteprotsess Google'i otsuse taga välja anda Android Q GSI-d, või vähemalt see on see, mida me arvame. Android Q lähtekood on saadaval alles augustis, nii et Google'i ametlikud GSI binaarfailid on praegu ainus viis Android Q testimiseks päris, mitte-Pixel riistvaraga. Siit saate alustada.

Nõuded

Enne kui kaalute isegi Android Q beetaversiooni installimist, peaksite kontrollima, kas teie seade on Project Treble'iga ühilduv ja suudab alglaadurist vilkuvaid süsteemipilte vastu võtta.

Nõuded:

  • Teie seade PEAB omama lukustamata alglaadur. USA-s müüdavad Snapdragon Samsungi nutitelefonid, Huawei kaubamärgiga seadmed, Honor kaubamärgiga seadmed ja HMD Globali Nokia kaubamärgiga seadmed (v.a. Nokia 8) ei kvalifitseeru siia.
  • Teie arvutisse on installitud uusimad ADB ja Fastboot binaarfailid, mille leiate siin. Fastbooti aegunud versioonid võivad põhjustada sobimatuid vilkumisi.
  • Teie seade PEAB kohtuda üks järgmistest kriteeriumidest, mida peetakse projektiga Treble'iga ühilduvaks:
    • Seade KÄIVITATI operatsioonisüsteemiga Android 9 Pie. Kui see on nii, siis võite pärast selle jaotise lõppu jõudmist Treble-ühilduvuse kinnitamise vahele jätta.
    • Seade käivitati operatsioonisüsteemiga Android 8.0 Oreo või Android 8.1 Oreo, kuid värskendati versioonile Android 9 Pie, millel on VNDK isolatsioon ja süsteem kui juur. Kuidas seda teada saada, kirjeldame üksikasjalikult allolevas jaotises.

Enne kui läheme edasi, tasub mainida, et GSI vilkumine nõuab kasutajaandmete partitsiooni täielikku kustutamist. See tähendab, et kaotate kõik fotod, videod, muusika, dokumendid ja kõik muu seadme sise- ja välismälus (/data/meedia). Seetõttu on väga soovitatav teha seadmeväline varukoopia enne edasiminekut.

Järgmiseks pidage meeles, et need GSI-d pole läbinud CTS-i, nii et kui teie rakendus kasutab CTS-profiili vastega seadme terviklikkuse kontrollimiseks SafetyNet Atestation API-t, siis see ei tööta. Samuti ei ole need versioonid mõeldud igapäevaseks kasutamiseks, seega ärge imestage, kui üks või mitu põhilist riistvarafunktsiooni ei tööta lisaks Android Q juba dokumenteeritud vigadele. Google on juba loetlenud mõned teadaolevad GSI-ga seotud probleemid, mille leiate siin. Kõik leitud uued vead tuleks registreerida siin.

Kõrgete helide ühilduvuse kinnitamine

Käivitage järgmine käsk:

adbshellgetpropro.treble.enabled

Kui vastus on vale, siis pole teie seade Project Treble'iga ühilduv ja te ei tohiks jätkata. Kui vastus on tõsi, siis võite vabalt edasi liikuda.

Järgmisena kontrollige versioonidevahelist tuge, käivitades järgmised käsud:

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

Otsige väljundis jaotist [müüja]ja seejärel otsige selles jaotises namespace.default.isolated. Kui selle atribuudi väärtus on tõsi, siis peaks teie seade toetama Android Q GSI käivitamist Android 9 Pie müüja pildi peal. Kui väärtus on vale, siis saab teie seade kasutada GSI-d ainult sama operatsioonisüsteemi versiooni jaoks.

Näidisväljund OnePlus 6T-st.

Lõpuks peate kinnitama, kas teie seade on juur-süsteem, kus mäluketas liidetakse süsteemi kujutisega. System-as-root ei ole Android 9 Pie versioonile üleviimisel kohustuslik, kuid see on vajalik ainult süsteemi OTA toetamiseks, näiteks uue OS-i versiooni vilkumise korral GSI kaudu. Käivitage järgmised käsud ja kontrollige, kas väljund vastab "system-as-root":

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

Nüüd, kui teate, et teie seade on Treble-ühilduv, peate välja mõtlema, milline GSI binaarfaili versioon alla laadida, kuna erinevate arhitektuuride jaoks on erinevad pildid. Teie seadme arhitektuuri vaatamiseks käivitage järgmine käsk:

adbshellgetpropro.product.cpu.abi

Märkige väljund siia üles, kuna vajate seda GSI allalaadimisel.

GSI allalaadimine

Android Q beeta GSI ametlike versioonide allalaadimise lingid on saadaval Google'ilt siin. Peaksite alla laadima vastava versiooni, mis põhineb teie seadme arhitektuuril, mille saite teada eelmises etapis. Allalaadimine on üsna suur, kui laadite järgu alla GMS-i või Google'i mobiiliteenustega. Soovitame seda väga, et saaksite oma rakendust Google Play teenustega järgus testida.

Kui faili allalaadimine on lõppenud, saate selle lahti pakkida. Sisaldab kahte faili, system.imgja vbmeta.img.

GSI vilkumine

  1. Taaskäivitage oma seadme alglaaduris, kasutades nuppude kombinatsiooni või andes välja käsu:
    adb reboot bootloader
  2. Järgmisena peame keelama Android Verified Boot (AVB). Seda saate teha, sisestades järgmise käsu:
    fastbootflashvbmetavbmeta.img
  3. Järgmisena pühkime süsteemi partitsiooni:
    fastboot erase system
  4. Lõpuks saame Android Q GSI-d vilkuda koos:
    fastbootflashsystemsystem.img
  5. Kui see on tehtud, pühkige kasutajaandmete partitsioon:
    fastboot -w
  6. Taaskäivitage seade, kasutades toitenuppu või sisestades:
    fastboot reboot

Loodetavasti peaks see mõne minuti pärast käivituma. Need sammud kinnitati Pixel 3 XL-is, kuid peaksid töötama universaalselt. Saame kontrollida, et Android Q beeta 2 GSI ei käivitu OnePlus 6T-s, küll aga Xiaomi Mi 9-s. See võib töötada Sony Xperia XZ3-ga, kuid meile öeldakse, et see ei käivitu Moto G7-s. Teie läbisõit võib erineda, kuna Google'i nõuded kinnitavad ainult sama OS-i versiooni GSI ühilduvust.