Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Hoe het project treble van google een van de oudste problemen van Android kan oplossen

Anonim

Toen in maart 2016 de preview van de Android N-ontwikkelaar werd uitgebracht, merkten we dat er iets anders was. Met Android Marshmallow had Google een nieuwe partitiestructuur ingevoegd met een leverancierspartitie. Hierin stonden enkele bestanden die eerder in de "normale" kern OS-mappen in de systeempartitie leefden, evenals enkele bestanden van het bedrijf dat de telefoon zelf had gemaakt. Maar in het voorbeeld van de Android N-ontwikkelaar veranderden de dingen nog meer en er waren ook bestanden in deze nieuwe partitie die stukken van het kernbesturingssysteem dupliceerden en overschreven toen de telefoon werd opgestart.

In die tijd hebben we onze hoofden bij elkaar gezet en hebben we wat extra graafwerk gedaan en kwamen we tot de conclusie dat dit de eerste stap was om Android gemakkelijk te updaten door bedrijven zoals Samsung of Qualcomm een ​​plek te geven om zichzelf te noemen en het systeem in twee te splitsen onderdelen: een leveranciersgebied en een Android-kerngebied.

Project Treble splitst Android in twee delen: het Google-gedeelte en het hardware-ondersteuningsgedeelte.

Google heeft Project Treble vandaag aangekondigd en alles is rond. Dit is precies waar dat leveranciersgebied voor is, en we krijgen te zien hoe het het probleem kan veranderen dat telefoons niet snel genoeg worden bijgewerkt.

De Vendor Interface en VTS (Vendor Test Suite) worden geleverd met Android O, en het lijkt erop dat dit geen excuses wegneemt om langzaam te zijn met de updates. Het is een vrij technisch ding om te beschrijven, en als je technisch gezien geneigd bent, moet je de blogpost van Google over dit alles bekijken, maar we kunnen het opsplitsen zodat iedereen kan begrijpen wat dit is en waarom het een grote verschil.

We weten allemaal dat Android van Google komt. Tal van andere bedrijven werken met Google om Android te verbeteren (en Google heeft bedrijven uitgenodigd om dit nog meer te doen), maar de code wordt afgerond en gehost door Google. Iedereen kan het downloaden en in Android inbouwen, maar deze Android alleen is geen compleet telefoonbesturingssysteem.

Om Android iets te laten doen, hebt u ondersteuning nodig van bedrijven zoals Qualcomm, Samsung en elk ander bedrijf dat de afzonderlijke onderdelen maakt. De software die ervoor zorgt dat deze onderdelen werken, is gescheiden en de manier waarop het er voor Project Treble uitziet betekent dat deze onderdelen moeten worden ingebouwd in de code van Android wanneer de bedrijven die een telefoon maken het besturingssysteem bouwen. Telkens wanneer Android wordt bijgewerkt, of het nu een volledige platformupdate is, zoals de sprong van Marshmallow naar Nougat of een beveiligingsupdate die slechts enkele delen van het systeem beïnvloedt, moeten de delen die de hardware laten werken worden opgenomen.

Android zelf is geen compleet besturingssysteem. U hebt ondersteuning van hardwareleveranciers nodig om iets te doen.

Dat vertraagt ​​de zaken aanzienlijk. In plaats van dat Google voor elke telefoon met Android een enkele update naar de bedrijven kan sturen die het laten werken en laten werken, sturen ze een niet-compleet besturingssysteem waarvan de rest in de nieuwe basis moet worden ingebouwd, waarna het moet worden gecompileerd en getest. Samsung (bijvoorbeeld) moet dit doen voor elk model van de Galaxy S8 dat ze maken voordat ze zelfs kunnen nadenken over het verzenden van die update naar jou.

Met het nieuwe systeem kan Google's deel van Android in zijn eigen ruimte leven en kunnen de delen van Qualcomm en Samsung en HTC en alle anderen in hun eigen ruimte leven. In theorie is de update al getest en werkt deze 'gewoon'.

Daar is de nieuwe VTS voor. Zie de VTS als het rulebook over hoe Android te maken. Als iedereen zich aan deze regels houdt, werken de wijzigingen en tests die Google aanbrengt precies hetzelfde op elke telefoon met een bepaalde versie van Android. En met updates die gemakkelijker te bouwen en naar ons te sturen zijn, zullen de meeste nieuwe telefoons allemaal op dezelfde versie zijn. Dit is geweldig voor ons, en het is geweldig voor de betrokken bedrijven omdat het hen laat werken aan hun vakgebied, terwijl iemand anders aan hun dingen werkt.

De Vendor Test Suite is ontworpen om ervoor te zorgen dat elk bedrijf Android op dezelfde manier bouwt.

Om te controleren of de regels werken en iedereen ze volgt, kunnen een aantal tests worden uitgevoerd op een nieuw apparaat voordat het te koop wordt aangeboden en telkens wanneer het systeem wordt gereviseerd. Deze test zorgt ervoor dat Samsung's TouchWiz Android en HTC's Sense Android beide op dezelfde manier werken met Google's Android en een enkele update van Google werkt op beide. Dit is hoe dingen worden gedaan om ervoor te zorgen dat alle apps in Google Play werken, en voor het grootste deel is het een geweldig systeem.

We hebben nog niet de volledige details, maar ons wordt verteld dat alles zal worden gepubliceerd en gepusht naar de open source code voor Android zodra Android O later dit jaar wordt gelanceerd. Dit zorgt voor een zeer interessante tijd bij Google I / O, en we zullen blijven kijken naar deze nieuwe manier om dingen te doen en wat iedereen die betrokken is bij het maken van de telefoons waarvan we houden, met hen doet.