OxygenOS Open Beta 13 og 11 til henholdsvis OnePlus 5 og OnePlus 5T giver understøttelse af Project Treble, den vigtigste funktion introduceret i Android Oreo.
OnePlus tilbyder sammen med et par andre smartphone-leverandører som Google, Xiaomi og Nokia et offentligt betaprogram. OnePlus' OxygenOS Open Beta-program lader dig modtage opdateringer med nye funktioner og sikkerhedsrettelser længe før den stabile udgivelse når de fleste andre brugere. OnePlus 5 og OnePlus 5T er får en ny OxygenOS Open Beta 13 og Open Beta 11 henholdsvis, og de bringer noget ganske overraskende til blandingen: Project Treble-kompatibilitet.
Project Treble blev annonceret forud for Google I/O 2017, før vi overhovedet kendte de fleste af de nye platformsfunktioner i Android Oreo. Tanken bag Treble er at modularisere Android-operativsystemet så det er nemmere for producenterne at skubbe opdateringer til softwaren. Ved at adskille leverandørens HAL'er fra Android-rammeværket og levere en standardgrænseflade mellem rammerne og HAL'erne, har Google gjort det hurtigere for enhedsproducenter at bringe nye versioner af Android. Dette giver igen enhedsproducenter mere tid til at arbejde på softwarefunktioner for at gøre brugeroplevelsen mere behageligt, og Google krediterer direkte Project Treble bag grunden til, at Android P introduceres
så mange nye softwarefunktioner sammenlignet med Android Oreo. Endelig spillede Treble-understøttelse en stor rolle i årsagen til, at ikke-Google-enheder som OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Nokia 7 Plus og mere have tidlig adgang til en Android P beta.Diskantunderstøttelse er obligatorisk for enhver enhedsproducent, der lancerer en enhed med Android 8.0 Oreo og nyere, men er ikke et krav for enhver enhed, der opgraderer til Android Oreo. Vi har set flere enheder fra f.eks. Huawei modtager diskantunderstøttelse, hvor OnePlus og Nokia tidligere har udtalt, at det ikke var på bordet at bringe støtte til Treble. Grunden til, at OnePlus gav os, var, at de følte det ville være risikabelt at ompartitionere OnePlus 5 og OnePlus 5T via en OTA-opdatering. Dog som demonstreret af en uafhængig ROM-udvikler, der er masser af ubrugt plads tilgængelig på hver enhed, som kan omdannes til en leverandørpartition, der er egnet til at flytte HAL'erne. Vi har ikke undersøgt partitionstabellen for OnePlus 5 og OnePlus 5T kører den seneste OxygenOS Open Betas endnu for at bekræfte, hvordan de håndterede processen, men i det mindste er dette stadig spændende nyheder for ejere af disse enheder.
Opdatering: her er partitionstabellen for OnePlus 5, der kører den seneste Open Beta. Som du kan se, er der nu en leverandørpartition.
OnePlus 5-partitionsliste på OxygenOS Open Beta 13
drwxr-xr-x 2 rootroot 1480 1970-11-28 23:34:41.249999999-0500 .
drwxr-xr-x 4 rootroot 1640 1970-11-28 23:34:41.249999999-0500 ..
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 LOGO -> /dev/block/sde18
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 abl -> /dev/block/sde16
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 ablbak -> /dev/block/sde17
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 apdp -> /dev/block/sde31
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 bluetooth -> /dev/block/sde24
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 boot -> /dev/block/sde19
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 boot_aging -> /dev/block/sde20
lrwxrwxrwx 1 root root 15 1970-11-28 23:34:41.209999999 -0500 cache -> /dev/block/sda3
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 cdt -> /dev/block/sdd2
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlib -> /dev/block/sde27
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlib64 -> /dev/block/sde29
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 cmnlib64bak -> /dev/block/sde30
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlibbak -> /dev/block/sde28
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 config -> /dev/block/sda12
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 ddr -> /dev/block/sdd3
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 devcfg -> /dev/block/sde39
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 devinfo -> /dev/block/sde23
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 dip -> /dev/block/sde14
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 dpo -> /dev/block/sde33
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 dsp -> /dev/block/sde11
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 frp -> /dev/block/sda6
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 fsc -> /dev/block/sdf4
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 fsg -> /dev/block/sdf3
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_4g9n4 -> /dev/block/sde45
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_4j1ed -> /dev/block/sde43
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 fw_4t0n8 -> /dev/block/sde46
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_8v1ee -> /dev/block/sde44
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 hyp -> /dev/block/sde5
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 hypbak -> /dev/block/sde6
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 keymaster -> /dev/block/sde25
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 keymasterbak -> /dev/block/sde26
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 keystore -> /dev/block/sda5
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 limits -> /dev/block/sde35
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 logdump -> /dev/block/sde40
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 logfs -> /dev/block/sde37
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 md5 -> /dev/block/sdf5
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 mdtp -> /dev/block/sde15
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 mdtpsecapp -> /dev/block/sde12
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 mdtpsecappbak -> /dev/block/sde13
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 minidump -> /dev/block/sde47
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 misc -> /dev/block/sda4
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 modem -> /dev/block/sde10
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 modemst1 -> /dev/block/sdf1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 modemst2 -> /dev/block/sdf2
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 msadp -> /dev/block/sde32
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 oem_dycnvbk -> /dev/block/sda7
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 oem_stanvbk -> /dev/block/sda8
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 param -> /dev/block/sda9
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 persist -> /dev/block/sda2
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 pmic -> /dev/block/sde8
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 pmicbak -> /dev/block/sde9
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 recovery -> /dev/block/sde22
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 reserve -> /dev/block/sdd1
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 reserve1 -> /dev/block/sda10
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 reserve2 -> /dev/block/sda11
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 reserve3 -> /dev/block/sdf7
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 rpm -> /dev/block/sde1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 rpmbak -> /dev/block/sde2
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 sec -> /dev/block/sde7
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 splash -> /dev/block/sde34
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 ssd -> /dev/block/sda1
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 sti -> /dev/block/sde38
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 storsec -> /dev/block/sde41
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 storsecbak -> /dev/block/sde42
lrwxrwxrwx 1 root root 161970-11-2823:34:40.559999999-0500 system -> /dev/block/sde21
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 toolsfv -> /dev/block/sde36
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 tz -> /dev/block/sde3
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 tzbak -> /dev/block/sde4
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 userdata -> /dev/block/sda13
lrwxrwxrwx 1 root root 151970-11-2823:34:40.559999999-0500 vendor -> /dev/block/sdf6
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 xbl -> /dev/block/sdb1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 xblbak -> /dev/block/sdc1
Læs mere
Vi har talt indgående om fordele, som Treble bringer til tilpasset AOSP-baseret udvikling, men i betragtning af at OnePlus 5/5T allerede har et stærkt udviklingsfællesskab bag sig, vil fordelen ved Treble ikke kunne mærkes på dette område. I stedet vil diskantkompatibilitet gøre det nemmere for OnePlus push opdateringer af sikkerhedspatch for bedre at understøtte enhederne på lang sigt som de har for nylig lovet. Vi må vente og se, om at bringe Project Treble-support til OnePlus 5 og OnePlus 5T vil give reelle fordele for enhederne, men vi er sikre på, at det vil hjælpe.
Men nok om diskantstøtte. De seneste OxygenOS Open Betas bringer mere til bordet end Diskant. Her er hele ændringsloggen:
OxygenOS Open Beta 13/11 til OnePlus 5/OnePlus 5T
- System
- En helt ny brugergrænseflade
- Understøttet accentfarve (Indstillinger - Skærm - Tilpasning)
- Understøttet til Project Treble
- Launcher
- Forbedrede søgetags i appskuffen
- Tilføjet kategoritag "Nye installationer" i appskuffen
- Forbedret appliste til skjult plads og værktøjskasse
- telefon
- Optimeret logik til kontaktsiden
- Vejr
- Helt nyt design med forbedret brugeroplevelse
- Alle prognoser integreret under en enkelt grænseflade, hvilket fører til en fuldstændig fordybende oplevelse
Vi kan se fra ændringsloggen, at OnePlus stadig forbedrer launcher-oplevelsen ved at tilføje søgetags i appskuffen, en kategori "nye installationer" og en forbedret appliste. Vejrapplikationen har også et nyt udseende, ligesom systemet har. Vi er endnu ikke sikre på, hvad "en helt ny brugergrænseflade" betyder, da opdateringen endnu ikke er blevet presset ud til brugerne. Changelog nævner også nye accentfarver, selvom det er uklart, om dette betyder fuld accentfarvetilpasning ligesom den seneste Android P beta på OnePlus 6.
Opdatering: Vi kan bekræfte, at den seneste beta bringer fuld accentfarvetilpasning. Hvad angår den "splitternye brugergrænseflade", bemærkede vi nogle ikonændringer, men vi ser ellers ikke så mange stilændringer. Her er et par skærmbilleder af den seneste Open Beta.
OnePlus advarer brugere om at flashe tidligere OxygenOS Open Beta (10 til OnePlus 5T og 12 til OnePlus 5) build først før den nye opdatering for at undgå tab af data. Hvis du undlader at gøre det og beslutter dig for at opdatere fra den stabile version af systemet, skal du lave en ren flash på forhånd. Det betyder at rydde cache samt data fra gendannelsen (brug af TWRP anbefales altid).
Du kan downloade Open Beta-builds, når de er tilgængelige fra linket her. De, der allerede er på Open Beta build, vil modtage en OTA-opdatering og behøver ikke flashe zip-filen manuelt. Du kan også springe køen over og få opdateringen ved at bruge Oxygen Updater-appen som nævnt i vores tutorial her.
Vi opdaterer artiklen med flere detaljer og skærmbilleder, så snart opdateringen er tilgængelig på serveren. Følg med for flere detaljer.