Kā ierīcē instalēt Android Q Beta GSI, lai varētu pārbaudīt savas lietotnes

Google izlaida otrās Android Q beta GSI. Šos sistēmas attēlus var instalēt ar Project Treble saderīgās ierīcēs lietotņu testēšanai. Lūk, kā.

Tuvojoties pēdējai Android Q versijai, izstrādātāju lietojumprogrammu atjaunināšanas laiks saīsinās. Lai gan operētājsistēmai Android 9 Pie (API 28. līmenis) vēl ir jāsasniedz lielākā daļa ierīču, Google Play API līmeņa prasības, kas jums vajadzētu jau labi apzināties, liks jums mērķēt uz API 29. līmeni 2020. gadā. Ja vēl neesat atjauninājis savu lietotni, lai atlasītu mērķauditoriju operētājsistēmā Android 9 Pie, tad jums ir līdz augustam, ja plānojat palaist jaunu lietotni, vai līdz novembrim, ja plānojat atjaunināt esošu lietotni. Tiem no jums, kuri vēlas sākt nākamās Android versijas izstrādi, jūs jau varat pārbaudīt savu lietotni vietnē Android Studio emulators vai fiziskajā aparatūrā, ja jums pieder jebkurš Google Pixel viedtālrunis. Tomēr šogad Google piedāvā izstrādātājiem vēl vienu veidu, kā pārbaudīt savas lietotnes pret jaunāko Android versiju: ​​mirgo Android Q beta GSI ar Project Treble saderīgā ierīcē.

Projekts Treble ir liela iniciatīva, lai uzlabotu ātrumu, kādā viedtālruņu ierīču ražotāji var izspiest programmatūras un drošības atjauninājumus. Īsumā, Treble pieprasa, lai ierīču ražotāji nodalītu programmatūru, kas nodrošina aparatūras darbību, no programmatūras, kas ir aiz OS. Tādējādi ierīču ražotāji var sāknēt jaunus Android laidienus savās esošajās ierīcēs, lai viņi varētu sākt grūto uzdevumu pārnest esošo kodu bāzi uz jauno Android pirmkoda laidienu. CTS papildina VTS jeb Vendor Test Suite — testu kopa, ko ierīču ražotāji izmanto, lai pārbaudītu, vai viņu ierīce atbilst Project Treble prasībām. Viena no vissvarīgākajām pārbaudēm, ko ierīču ražotāji pārbauda, ​​ir ar Treble saderīga viedtālruņa spēja palaist tā saukto GSI jeb vispārējo sistēmas attēlu. GSI ir nemodificēta AOSP versija, kas paredzēta ierīču ražotājiem, lai pārbaudītu, vai tie ir pareizi ieviesuši Treble. Tomēr ārpus oriģinālā aprīkojuma ražotājiem Google uzskata ka izstrādātāji var izmantot GSI Android lietotņu saderības testēšanai.

Piemēram, ja jums nepieder Google Pixel, vienīgais veids, kā pārbaudīt savas lietotnes darbību tādos apstākļos, kas vislabāk atbilst Google dokumentācija ir paredzēta, lai jūs varētu iegādāties savu Pixel ierīci, palaist Android Studio emulatoru vai izpētīt mākoņa testēšanu. apkalpošana. Katram no tiem ir savi plusi un mīnusi, taču, ja jums ir ar Treble saderīga ierīce un nevēlaties tērēt naudu vai saskarties ar emulatora ierobežojumiem, kāpēc gan tai nepielikt GSI? Ja jūsu lietotne darbojas GSI, tai vajadzētu darboties gandrīz visās ierīcēs, kurās darbojas šī Android versija.

Tas ir domāšanas process, kas ir pamatā Google lēmumam izlaist Android Q GSI, vai vismaz tā mēs domājam. Android Q pirmkods būs pieejams tikai augustā, tāpēc Google oficiālie GSI binārie faili šobrīd ir vienīgais veids, kā pārbaudīt Android Q īstā aparatūrā, kas nav Pixel. Lūk, kā sākt darbu.

Prasības

Pirms pat apsverat Android Q beta versijas instalēšanu, pārbaudiet, vai jūsu ierīce ir saderīga ar Project Treble un var pieņemt mirgojošus sistēmas attēlus no sāknēšanas ielādētāja.

Prasības:

  • Jūsu ierīce OBLIGĀTI ir atbloķējams sāknēšanas ielādētājs. Snapdragon Samsung viedtālruņi, kas tiek pārdoti ASV, Huawei zīmola ierīces, Honor zīmola ierīces un HMD Global Nokia zīmola ierīces (izņemot Nokia 8) šeit nekvalificējas.
  • Jūsu datorā ir instalēti jaunākie ADB un Fastboot binārie faili, kurus varat atrast šeit. Novecojušas Fastboot versijas var izraisīt nepareizu mirgošanu.
  • Jūsu ierīce OBLIGĀTI satikties viens no šādiem kritērijiem, kas uzskatāmi par saderīgiem ar projektu Treble:
    • Ierīce TIEK PĀRTRAUKTA ar operētājsistēmu Android 9 Pie. Ja tas tā ir, tad pēc šīs sadaļas beigām varat izlaist saderības ar Treble apstiprināšanu.
    • Ierīce tika palaista ar operētājsistēmu Android 8.0 Oreo vai Android 8.1 Oreo, bet tika atjaunināta uz Android 9 Pie ar VNDK izolāciju un sistēmu kā sakni. Tālāk esošajā sadaļā mēs detalizēti izskaidrojam, kā to uzzināt.

Pirms mēs turpinām, ir vērts pieminēt, ka, lai mirgotu GSI, jums būs pilnībā jānotīra lietotāja datu nodalījums. Tas nozīmē, ka jūs zaudēsiet visus fotoattēlus, videoklipus, mūziku, dokumentus vai jebko citu, kas atrodas ierīces iekšējā un ārējā (/data/media) atmiņā. Tāpēc pirms tālākas darbības ir ļoti ieteicams izveidot dublējumu ārpus ierīces.

Ņemiet vērā, ka šie GSI nav izturējuši CTS, tādēļ, ja jūsu lietotne izmanto SafetyNet Attestation API, lai pārbaudītu ierīces integritāti ar CTS profila atbilstību, tas nedarbosies. Turklāt šīs versijas nav paredzētas ikdienas lietošanai, tāpēc nebrīnieties, ja viena vai vairākas aparatūras pamatfunkcijas nedarbojas papildus jau dokumentētajām Android Q kļūdām. Google jau ir uzskaitījis dažas zināmās problēmas ar GSI, kuras varat atrast šeit. Visas atrastās jaunas kļūdas ir jāreģistrē šeit.

Saderības ar augsto skaņu apstiprināšana

Palaidiet šādu komandu:

adbshellgetpropro.treble.enabled

Ja atbilde ir viltus, jūsu ierīce nav saderīga ar Project Treble, un jums nevajadzētu turpināt. Ja atbilde ir taisnība, tad varat doties tālāk.

Pēc tam pārbaudiet vairāku versiju atbalstu, izpildot šīs komandas:

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

Izvadē meklējiet sadaļu [pārdevējs], un pēc tam šajā sadaļā meklējiet namespace.default.isolated. Ja šī atribūta vērtība ir taisnība, tad jūsu ierīcei ir jāatbalsta Android Q GSI sāknēšana virs Android 9 Pie pārdevēja attēla. Ja vērtība ir viltus, jūsu ierīce var izmantot GSI tikai tai pašai operētājsistēmas versijai ierīcē.

Izvades paraugs no OnePlus 6T.

Visbeidzot, jums ir jāapstiprina, vai jūsu ierīce ir sistēmas kā saknes sistēma, kurā RAM disks ir sapludināts ar sistēmas attēlu. Sistēma kā sakne nav obligāta ierīcēm, kuras tiek jauninātas uz operētājsistēmu Android 9 Pie, taču tā ir nepieciešama, lai atbalstītu tikai sistēmai paredzētu OTA, piemēram, jaunas operētājsistēmas versijas mirgošanas gadījumā, izmantojot GSI. Palaidiet šādas komandas un pārbaudiet, vai izvade atbilst "sistēmas saknei":

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

Tagad, kad zināt, ka jūsu ierīce ir saderīga ar Treble, jums ir jāizdomā, kuru GSI binārās versijas versiju lejupielādēt, jo dažādām arhitektūrām ir dažādi attēli. Lai redzētu, kāda arhitektūra ir jūsu ierīcei, palaidiet šo komandu:

adbshellgetpropro.product.cpu.abi

Šeit pierakstiet izvadi, jo tā būs nepieciešama, lejupielādējot GSI.

GSI lejupielāde

Lejupielādes saites oficiālajām Android Q beta GSI versijām ir pieejamas no Google šeit. Jums vajadzētu lejupielādēt atbilstošo versiju, pamatojoties uz jūsu ierīces arhitektūru, ko uzzinājāt iepriekšējā darbībā. Lejupielādes apjoms būs diezgan liels, ja lejupielādēsit būvējumu, izmantojot GMS vai Google Mobile Services, ko mēs ļoti iesakām, lai jūs varētu pārbaudīt savu lietotni, izmantojot Google Play pakalpojumu būvējumu.

Kad faila lejupielāde ir pabeigta, varat to izpakot. Ietver divus failus, system.img, un vbmeta.img.

GSI mirgošana

  1. Atsāknējiet ierīces sāknēšanas ielādētāju, izmantojot pogu kombināciju vai izdodot komandu:
    adb reboot bootloader
  2. Tālāk mums ir jāatspējo Android verificētā sāknēšana (AVB). To var izdarīt, ievadot šādu komandu:
    fastbootflashvbmetavbmeta.img
  3. Pēc tam noslaukīsim sistēmas nodalījumu:
    fastboot erase system
  4. Beidzot mēs varam mirgot Android Q GSI ar:
    fastbootflashsystemsystem.img
  5. Kad tas ir izdarīts, noslaukiet lietotāja datu nodalījumu, izmantojot:
    fastboot -w
  6. Restartējiet ierīci, izmantojot barošanas pogu vai ievadot:
    fastboot reboot

Cerams, ka tam vajadzētu sāknēties pēc dažām minūtēm. Šīs darbības tika apstiprinātas Pixel 3 XL, taču tām vajadzētu darboties universāli. Mēs varam pārbaudīt, vai Android Q beta 2 GSI netiek palaists OnePlus 6T, bet tas tiek palaists no Xiaomi Mi 9. Tas var darboties ar Sony Xperia XZ3, taču mums tiek teikts, ka tas netiek palaists Moto G7. Jūsu nobraukums var atšķirties, jo Google prasības apstiprina tikai tās pašas OS versijas GSI saderību.