Google nævnte ikke den bedste måde at installere Android 12 Beta på Pixels

DSU er den bedste måde at installere Android 12 Beta-udgivelsen på Pixel-telefoner, men Google forsømte fuldstændigt at nævne det.

Sidste uges udgivelse af den første Android 12 beta blev mødt med stor fanfare, men begejstring blev hurtigt til rædsel for mange, der opdagede, at beta-udgivelsen klodsede deres telefon. At håndtere den lejlighedsvise fejl er adgangsprisen for at køre blødende software, men ingen forventer, at en officiel beta-udgivelse vil gøre deres telefon ubrugelig. Det er derfor, det er forvirrende for os, hvorfor Google ikke nævnte den bedste måde at installere Android 12 Beta på Pixel-telefoner: DSU. Ved ikke at presse DSU hårdere gik Google også glip af en mulighed for at tilmelde flere OEM-enheder til Android 12 Beta. Her er grunden til, at DSU betyder noget, og hvordan vi kunne have haft mange flere enheder, der deltager i betaversionen.

Der er et par måder at installere den første Android 12 Beta-udgivelse på afhængigt af enheden. Nogle OEM'er lad dig bruge deres softwares indbyggede opdateringsværktøj til at sideloade opdateringen,

nogle bruger standard flash-værktøjer, og nogle kræver specialværktøj. Google Pixel-telefoner har de mest ligetil tilgængelige metoder til dem installer Android 12 Beta: Du kan tilmelde dig betaprogrammet for at få OTA'en skubbet til din enhed, sideloade en OTA-fil fra gendannelse eller flashe et fabriksbillede ved hjælp af fastboot (enten manuelt eller ved hjælp af Android Flash-værktøj). På enheder uden et officielt betaprogram (og endda på enheder, der gør har et betaprogram), er det også muligt at prøve betaen ved installation af et generisk systembillede (GSI). En GSI kan installeres gennem fastboot-kommandoer ligesom et fabriksbillede, men den kan også installeres gennem et lidt kendt værktøj kaldet "DSU Loader" tilgængelig i Android 11's Developer Options.

Gennem DSU Loader, den seneste GSI-udgivelse for udviklere, dvs tilgængelig på denne side - som lige nu er den første Android 12 Beta - kan installeres på Pixel-telefoner uden oplåsning af bootloaderen og uden overskrive det originale systembillede. Dette er den mest ikke-destruktive måde for udviklere at teste det nyeste OS på deres egen hardware; når de er færdige med at teste, kan de simpelthen genstarte for at vende tilbage til det originale OS med deres apps og data intakte.

DSU Loader er tilgængelig i Android 11+ under Udviklerindstillinger.

Her er en kort video fra XDAs Rich Woods, der demonstrerer DSU Loader på en Google Pixel 4. Han startede med at køre Android 11, men genstarter derefter i en Android 12 Beta GSI efter at have installeret den via DSU. Efter et par øjeblikke genstarter han derefter tilbage til det originale Android 11 OS uden ændringer i hans data.

\r\n https://www.youtube.com/watch? v=Tfcf_qld2o8\r\n

Sammenlign det med de eksisterende metoder, som Google råder dig til at følge for at installere Android 12 Beta, som alle overskriver din eksisterende installation. Og hvis du besluttede dig for at nulstille din telefon til fabriksindstillinger, mens du installerede Beta, har du muligvis haft en indkøring med kundesupport og troede, at din telefon var muret. Som XDA Recognized Developer luca020400 forklaret på Twitter, det ser ud til, at der er et problem under opsætningen med fabriksnulstillingsbeskyttelse — hvis du fabriksnulstiller din telefon før opgradering til beta, vil du ikke være i stand til at komme forbi SetupWizard, når den beder dig om at logge ind på din Google Konto. For Pixel-brugere, der allerede har låst deres bootloader op eller aktiveret OEM-oplåsningsmuligheden, er det nemt at gendanne tingene tilbage til det normale ved at blinke et fabriksbillede. For Pixel-brugere, der ikke har låst deres bootloader op, skal du flashe en OTA, der nedgraderer firmwaren til Android 11 — Google har ikke udgivet disse firmwarefiler, men et par Redditors har hjælpsomt kompileret dem her.

Havde flere Pixel-brugere installeret Android 12 Beta via DSU, ville vi sandsynligvis have set færre klager over murede telefoner. Alt du skal gøre for at få tingene op at køre igen er at genstarte, da installationen er midlertidig.

ASUS ROG Phone 5, der kører Android 12 Beta GSI via DSU Loader.

DSU Loader er ikke kun tilgængelig for Pixel-telefoner. Faktisk er den tilgængelig for de fleste enheder, der kører Android 11. På billederne vist ovenfor og i heltebilledet har vi Android 12 Beta op at køre på en ASUS ROG Phone 5 - en enhed som ASUS har ikke officielt lavet en beta-udgivelse tilgængelig for. Ligesom på Pixel 4 er installationen af ​​ROG Phone 5 midlertidig og ikke-destruktiv - en simpel genstart, og vi er tilbage til Android 11 med ZenUI. Der er dog én stor forskel: Vi var nødt til at låse op for bootloaderen til ROG Phone 5 for at få Android 12 Beta til at starte op via DSU. Oplåsning af bootloaderen sletter telefonens datapartition, hvilket besejrer hovedformålet med at bruge DSU. Den eneste grund til, at vi var nødt til at låse bootloaderen op, er, at ASUS ikke inkluderede verificerede bootnøgler der ville lade Google-signerede GSI'er starte op uden at skulle låse bootloaderen op. Da vi første gang rapporterede om DSU, lærte vi, at Google ville kræve, at OEM'er forudindlæste disse nøgler, men det ser ud til, at de planer faldt af vejen, da vi ikke har set nogen enhed, der er i stand til at starte en GSI via DSU med en låst bootloader.

Det er dog en skam, at det er tilfældet, da Google har skabt et så fantastisk værktøj og konfigureret en måde, hvorpå deres builds kan køre på de fleste enheder. OEM'er behøver ikke engang at gøre meget for at tilføje support til deres enheder for at starte Googles GSI'er på en låst bootloader - det eneste de skal gøre er tilføje en enkelt linje til filen device.mk, når du bygger firmwaren. Vi ved ikke, hvilke diskussioner der førte til, at Google droppede dette som et krav, men vi formoder, at mange OEM'er ikke var komfortabel med det, der i bund og grund er en bagdør til at køre Googles firmware, lige så praktisk for udviklere som det måske.

Havde tingene været anderledes, kunne vi have haft mange flere enheder, der kører Android 12 Beta. Vi kunne også have sparet nogle mennesker for mange problemer, da der er langt mindre risiko forbundet med at installere en beta gennem DSU. Max Weinbach fra Android politifandt ud af det på den hårde måde da han forsøgte at installere betaen på sin OnePlus 9, hvilket resulterede i, at han skulle følge vores guide til, hvordan man frigør sin telefon ved hjælp af EDL.

Jeg håber, at DSU Loader ikke bliver forladt i fremtiden, fordi det er den bedste måde at prøve en ny Android-udgivelse på, hvis den implementeres korrekt. At Google slet ikke nævnte det er skuffende, især da betaerne er eksplicit rettet mod udviklere og ikke brugere. Selvfølgelig understøtter de enhedsspecifikke betaer flere Pixel-funktioner, men det betyder ikke noget, når det kommer til at teste en app mod den nyeste OS-version. I betragtning af hvor inkonsekvent GSI'er fungerer på tværs af Android-enheder, og hvor tilsyneladende ingen OEM understøtter opstart af dem med en låst bootloader, måske ville Google ikke henlede opmærksomheden på det, da der ikke er nogen sikker måde at få Android 12 Beta til at starte op denne måde. Samsung skjuler muligheden på sine Galaxy-telefoner, selvom tjenesten stadig er tilgængelig via dens kommandolinjegrænseflade, så de er sandsynligvis ikke med på hele ideen. Uanset hvad, så tror jeg, at der er en forpasset mulighed her - Google påbyder Treble-overholdelse og gik til alle besværet med at implementere DSU, så hvorfor ikke presse det hårdere som den foretrukne måde at betateste ny Android på udgivelser?