OnePlus 5 och OnePlus 5T stöder nu Project Treble på den senaste OxygenOS Beta

click fraud protection

OxygenOS Open Beta 13 och 11 för OnePlus 5 respektive OnePlus 5T ger stöd för Project Treble, den viktigaste funktionen som introduceras i Android Oreo.

OnePlus tillsammans med några andra smartphone-leverantörer som Google, Xiaomi och Nokia erbjuder ett offentligt betaprogram. OnePlus OxygenOS Open Beta-program låter dig få uppdateringar med nya funktioner och säkerhetskorrigeringar långt innan den stabila utgåvan når de flesta andra användare. OnePlus 5 och OnePlus 5T är skaffar en ny OxygenOS Open Beta 13 respektive Open Beta 11, och de tillför något ganska överraskande till mixen: Project Treble-kompatibilitet.

Project Treble tillkännagavs inför Google I/O 2017 innan vi ens kände till de flesta av de nya plattformsfunktionerna i Android Oreo. Tanken bakom Treble är att modularisera Android-operativsystemet så det är lättare för tillverkare att skicka uppdateringar till programvaran. Genom att separera leverantörens HAL från Android-ramverket och tillhandahålla ett standardgränssnitt mellan ramverket och HALs har Google gjort det snabbare för enhetstillverkare att ta fram nya versioner av Android. Detta i sin tur ger enhetstillverkare mer tid att arbeta med mjukvarufunktioner för att göra användarupplevelsen roligare, och Google krediterar Project Treble direkt bakom anledningen till att Android P introduceras

så många nya mjukvarufunktioner jämfört med Android Oreo. Slutligen spelade diskantstöd en stor roll i anledningen till att icke-Google-enheter som OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Nokia 7 Plus och mer ha tidig tillgång till en Android P beta.

Diskantstöd är obligatoriskt för alla enhetstillverkare som lanserar en enhet med Android 8.0 Oreo och senare, men är inte ett krav för någon enhet som uppgraderar till Android Oreo. Vi har sett flera enheter från sådana som Huawei får Treble-stöd, där OnePlus och Nokia tidigare uppgav att det inte var på bordet att ge stöd för Treble. Anledningen som OnePlus gav oss var att de kände att det skulle vara riskabelt att partitionera om OnePlus 5 och OnePlus 5T via en OTA-uppdatering. Men som demonstreras av en oberoende ROM-utvecklare, det finns gott om oanvänt utrymme tillgängligt på varje enhet som kan återanvändas till en leverantörspartition som är lämplig för att flytta HAL: erna. Vi har inte undersökt partitionstabellen för OnePlus 5 och OnePlus 5T kör den senaste OxygenOS Open Betas ännu för att bekräfta hur de hanterade processen, men det är åtminstone fortfarande spännande nyheter för ägare av dessa enheter.

Uppdatering: här är partitionstabellen för OnePlus 5 som kör den senaste Open Beta. Som du kan se finns det nu en leverantörspartition.

OnePlus 5-partitionslista 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 mer

Vi har pratat ingående om fördelar som Treble ger för anpassad AOSP-baserad utveckling, men med tanke på att OnePlus 5/5T redan har en stark utvecklingsgemenskap bakom sig kommer fördelen med Treble inte att märkas i detta område. Istället kommer diskantkompatibilitet att göra det lättare för OnePlus att göra det push uppdateringar av säkerhetskorrigeringar för att bättre stödja enheterna på lång sikt som de har nyligen lovat. Vi får vänta och se om att ta med Project Treble-stöd till OnePlus 5 och OnePlus 5T kommer att ge verkliga fördelar för enheterna, men vi är övertygade om att det kommer att hjälpa.

Men nog om diskantstöd. De senaste OxygenOS Open Betas ger mer till bordet än diskant. Här är hela ändringsloggen:

OxygenOS Open Beta 13/11 för OnePlus 5/OnePlus 5T

  • Systemet
    • Ett helt nytt användargränssnitt
    • Accentfärg som stöds (Inställningar - Display - Anpassning)
    • Stöds för Project Treble
  • Launcher
    • Förbättrade söktaggar i applådan
    • Lade till kategoritaggen "Nya installationer" i applådan
    • Förbättrad applista för dolt utrymme och verktygslåda
  • Telefon
    • Optimerad logik för kontaktsidan
  • Väder
    • Helt ny design med förbättrad användarupplevelse
    • Alla prognoser integrerade under ett enda gränssnitt leder till en helt uppslukande upplevelse

Vi kan se från ändringsloggen att OnePlus fortfarande förbättrar startupplevelsen genom att lägga till söktaggar i applådan, en kategori för "nya installationer" och en förbättrad applista. Väderapplikationen har också ett nytt utseende liksom systemet. Vi är ännu inte säkra på vad "ett helt nytt användargränssnitt" betyder eftersom uppdateringen inte har skickats ut till användarna ännu. Ändringsloggen nämner också nya accentfärger, även om det är oklart om detta innebär full accentfärganpassning precis som den senaste Android P beta på OnePlus 6.

Uppdatering: Vi kan bekräfta att den senaste betaversionen ger full accentfärganpassning. När det gäller det "helt nya användargränssnittet" märkte vi några ikonändringar men vi ser inte så många stiländringar annars. Här är några skärmdumpar av den senaste Open Beta.

OnePlus varnar användare att flasha tidigare OxygenOS Open Beta (10 för OnePlus 5T och 12 för OnePlus 5) först före den nya uppdateringen för att undvika dataförlust. Om du misslyckas med att göra det och bestämmer dig för att uppdatera från den stabila versionen av systemet, måste du göra en ren flash i förväg. Det betyder att både cache och data från återställningen rensas (att använda TWRP rekommenderas alltid).

Du kan ladda ner Open Beta-versionerna när de är tillgängliga från länken här. De som redan är på Open Beta-bygget kommer att få en OTA-uppdatering och behöver inte flasha zip-filen manuellt. Du kan också hoppa över kön och få uppdateringen genom att använda Oxygen Updater-appen som nämns i vår handledning här.

Vi kommer att uppdatera artikeln med mer information och skärmdumpar så snart uppdateringen kommer att finnas tillgänglig på servern. Håll ögonen öppna för mer information.