OxygenOS Open Beta 13 en 11 voor respectievelijk de OnePlus 5 en OnePlus 5T bieden ondersteuning voor Project Treble, de belangrijkste functie die is geïntroduceerd in Android Oreo.
OnePlus biedt samen met een paar andere smartphoneleveranciers zoals Google, Xiaomi en Nokia een openbaar bètaprogramma aan. Met het OxygenOS Open Beta-programma van OnePlus kun je updates met nieuwe functies en beveiligingspatches ontvangen lang voordat de stabiele release de meeste andere gebruikers bereikt. De OnePlus 5 en OnePlus 5T wel een nieuwe krijgen OxygenOS Open Beta 13 en Open Beta 11 respectievelijk, en ze brengen iets heel verrassends in de mix: Project Treble-compatibiliteit.
Project Treble werd aangekondigd voorafgaand aan Google I/O 2017 voordat we zelfs maar de meeste nieuwe platformfuncties in Android Oreo kenden. Het idee achter Treble is om modulariseer het Android-besturingssysteem dus het is voor fabrikanten gemakkelijker om updates naar de software te pushen. Door de HAL's van de leverancier te scheiden van het Android-framework en er een standaardinterface tussen te bieden het raamwerk en de HAL's heeft Google het voor apparaatfabrikanten sneller gemaakt om nieuwe versies van te maken Android. Dit geeft apparaatfabrikanten op hun beurt meer tijd om aan softwarefuncties te werken om de gebruikerservaring te verbeteren leuker, en Google crediteert direct Project Treble achter de reden waarom Android P introduceert
Treble-ondersteuning is verplicht voor elke apparaatfabrikant die een apparaat lanceert met Android 8.0 Oreo en hoger, maar is geen vereiste voor elk apparaat dat upgradet naar Android Oreo. Wij hebben het gezien verschillende apparaten van onder meer Huawei krijgen Treble-ondersteuning, waar OnePlus en Nokia eerder verklaarden dat het brengen van ondersteuning voor Treble niet op tafel lag. De reden die OnePlus ons gaf was dat ze voelde dat het riskant zou zijn om de OnePlus 5 en OnePlus 5T opnieuw te verdelen via een OTA-update. Echter, als gedemonstreerd door een onafhankelijke ROM-ontwikkelaar, is er op elk apparaat voldoende ongebruikte ruimte beschikbaar die kan worden hergebruikt in een leverancierspartitie die geschikt is voor het verplaatsen van de HAL's. We hebben de partitietabel van de OnePlus 5 en OnePlus 5T draaien nog de nieuwste OxygenOS Open Beta's om te bevestigen hoe ze het proces hebben afgehandeld, maar dit is op zijn minst nog steeds spannend nieuws voor eigenaren van deze apparaten.
Update: hier is de partitietabel van de OnePlus 5 met de nieuwste open bèta. Zoals u kunt zien, is er nu een leverancierspartitie.
OnePlus 5-partitielijst op 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
Lees verder
We hebben uitgebreid gesproken over de voordelen die Treble biedt voor aangepaste, op AOSP gebaseerde ontwikkeling, maar aangezien de OnePlus 5/5T al een sterke ontwikkelingsgemeenschap achter zich heeft, zal het voordeel van Treble op dit gebied niet voelbaar zijn. In plaats daarvan zal de Treble-compatibiliteit het voor OnePlus gemakkelijker maken push-updates voor beveiligingspatches om de apparaten op de lange termijn beter te ondersteunen dat hebben ze onlangs beloofd. We zullen moeten afwachten of het brengen van Project Treble-ondersteuning voor de OnePlus 5 en OnePlus 5T echte voordelen voor de apparaten zal opleveren, maar we zijn ervan overtuigd dat het zal helpen.
Maar genoeg over Treble-ondersteuning. De nieuwste OxygenOS Open Beta's brengen meer op tafel dan Treble. Hier is de volledige changelog:
OxygenOS Open Bèta 13/11 voor de OnePlus 5/OnePlus 5T
- Systeem
- Een gloednieuwe gebruikersinterface
- Ondersteunde accentkleur (Instellingen - Weergave - Aanpassing)
- Ondersteund voor Project Treble
- Lanceerder
- Verbeterde zoektags in de app-lade
- Categorietag 'Nieuwe installaties' toegevoegd in de app-lade
- Verbeterde app-lijst voor verborgen ruimte en toolbox
- Telefoon
- Geoptimaliseerde logica voor de contactpagina
- Weer
- Gloednieuw ontwerp met verbeterde gebruikerservaring
- Alle voorspellingen geïntegreerd onder één enkele interface, wat leidt tot een volledig meeslepende ervaring
We kunnen uit de changelog zien dat OnePlus nog steeds de ervaring van het opstartprogramma verbetert door zoektags toe te voegen aan de app-lade, een categorie ‘nieuwe installaties’ en een verbeterde app-lijst. Ook de weerapplicatie heeft een nieuw uiterlijk, evenals het systeem. We weten nog niet zeker wat "een gloednieuwe gebruikersinterface" betekent, aangezien de update nog niet naar gebruikers is gepusht. De changelog vermeldt ook nieuwe accentkleuren, hoewel het onduidelijk is of dit volledige aanpassing van de accentkleur betekent net als de nieuwste Android P-bèta op de OnePlus 6.
Update: We kunnen bevestigen dat de nieuwste bèta volledige aanpassing van de accentkleur biedt. Wat de "gloednieuwe gebruikersinterface" betreft, hebben we enkele pictogramwijzigingen opgemerkt, maar verder zien we niet zoveel stijlveranderingen. Hier zijn een paar screenshots van de nieuwste open bèta.
OnePlus waarschuwt gebruikers om de eerdere OxygenOS Open Beta (10 voor OnePlus 5T en 12 voor OnePlus 5) eerst te flashen vóór de nieuwe update om gegevensverlies te voorkomen. Als u dit niet doet en besluit te updaten vanaf de stabiele versie van het systeem, moet u vooraf een schone flash uitvoeren. Dat betekent dat zowel de cache als de gegevens uit het herstel moeten worden gewist (het gebruik van TWRP wordt altijd aanbevolen).
Je kunt de open bètabuilds downloaden zodra ze beschikbaar zijn van de link hier. Degenen die al in de Open Beta-build zitten, ontvangen een OTA-update en hoeven het zip-bestand niet handmatig te flashen. U kunt ook de wachtrij overslaan en de update downloaden door de Oxygen Updater-app te gebruiken vermeld in onze tutorial hier.
We zullen het artikel bijwerken met meer details en schermafbeeldingen zodra de update beschikbaar is op de server. Blijf op de hoogte voor meer details.