Inhoudsopgave:
Een van de coolste functies die Google op Google I / O 2016 heeft laten zien, die deel uitmaken van Android 7.0 Nougat, zijn naadloze updates. Hoewel het niet flitsend zal zijn of veel te tonen zal hebben aan de gebruikersgerichte kant, zijn de details over hoe het is gedaan interessant en eigenlijk zo eenvoudig dat je je afvraagt waarom het zo lang duurde.
Laten we eens kijken.
Wat zijn naadloze updates?
De manier waarop Android-updates werken tot Marshmallow vereist enige gebruikersinteractie en kost veel tijd. Je krijgt een melding dat er een update voor je klaar staat en als je OK zegt, begint deze te downloaden. Zodra je alles hebt gedownload, pakt het ene grote bestand zichzelf uit in de cachepartitie en controleert het systeem de integriteit van alle afzonderlijke afbeeldingsbestanden om te controleren of ze allemaal met de juiste sleutel zijn ondertekend en van de juiste plaats kwamen. U wordt vervolgens gevraagd om opnieuw op te starten, maar niet naar Android.
Je komt terecht in de herstelsoftware van het apparaat, waar de afbeeldingen op de juiste plaatsen in de interne opslag van je telefoon worden geflitst. Dit duurt vrij lang vanwege de manier waarop de bestanden worden gekopieerd en verplaatst - het is een bit-voor-bit-overdracht. De bestanden worden feitelijk in stukken naar het geheugen verplaatst, van hun oorspronkelijke positie gewist en herschreven naar de nieuwe positie. Dit is de beste manier om ervoor te zorgen dat niets beschadigd raakt tijdens de installatie.
Met Android N kan uw telefoon worden bijgewerkt als een Chromebook terwijl u deze nog steeds gebruikt
Zodra alles op zijn plaats is, wordt uw telefoon opnieuw opgestart en wacht u totdat de runtime-component door het systeem kijkt en uw apps naar de nieuwste versie "upgrade". Wat het doet is het optimaliseren van de apps voor de specifieke versie van de Android-runtime. Android-apps worden niet uitgevoerd vanuit het enkele bestand dat u downloadt en installeert, en zijn vooraf gecompileerd in odex-bestanden. Op die manier kunnen apps sneller laden en zal het opstartproces (de eerste keer opstarten en bijwerken niet meegerekend) veel sneller zijn.
Daarna mag je je telefoon weer gebruiken.
Hoewel voor de meeste mensen de 10 tot 15 minuten die nodig zijn om uw besturingssysteem te upgraden meestal niet al te veel problemen veroorzaken, is een manier die downtime kan minimaliseren een betere manier. Uw telefoon moet beschikbaar zijn in geval van nood wanneer u deze nodig hebt of wilt hebben. Voer naadloze updates in.
Met Android 7.0 Nougat kan je telefoon (zoals later meer) updaten zoals Chrome OS-updates. Al het downloaden en kopiëren van bestanden gebeurt op de achtergrond terwijl u uw telefoon gebruikt, en zodra het klaar is, krijgt u een melding dat uw systeem de volgende keer dat u uw telefoon opnieuw opstart zal upgraden. En wijzigingen in de runtime-compiler zorgen ervoor dat u niet al uw apps hoeft bij te werken wanneer u opnieuw opstart.
Dat klinkt cool - hoe werkt het?
Naadloze updates werken door twee verschillende systeempartities op uw telefoon te hebben. Wanneer u een telefoon gebruikt die naadloze updates kan uitvoeren, gebeurt het uitpakken en overbrengen terwijl een systeempartitie actief is en worden dingen gekopieerd en naar de tweede partitie verplaatst. De manier waarop Android in afzonderlijke partities is verdeeld, betekent dat het gegevensgedeelte - waar alle informatie die u over een app hebt ingevoerd, dingen zoals adresboeken of instellingen of de voortgang van het opslaan van games - wordt opgeslagen op een aparte plek buiten de plaats waar het daadwerkelijke systeem bestanden live. Dit is goed voor de systeembeveiliging (de gegevenspartitie kan zijn eigen set bestands- en mapmachtigingen hebben) en het maakt dingen behoorlijk handig voor naadloze updates.
Twee systeempartities betekent dat er meer ruimte zal worden gebruikt.
Zodra dit alles is gedaan, kunt u opnieuw opstarten en de nieuwe systeempartitie gebruiken. Dit wordt gedaan zonder de partities te verplaatsen of te hernoemen omdat ze genummerd zijn. Een configuratiebestand dat tijdens het opstartproces wordt gebruikt (equivalent aan / etc / fstab voor de Linux nerds in het huis) wordt gelezen dat de kernel en het opstartproces vertelt waar elke partitie start en stopt. Dit bestand wordt gewijzigd om te verwijzen naar de nieuwe systeempartitie in plaats van de huidige. De volgende keer dat u bijwerkt, wordt de andere systeempartitie gewist en gebruikt. Ze wisselen naadloos heen en weer.
Dit is niet nieuw. Als u de Chrome-browser op uw computer hebt of een Chromebook hebt, is dit precies hoe die systemen of apps worden bijgewerkt. Maar het is nieuw voor Android en doet twee dingen. Het voorkomt dat je te veel downtime hebt (en er zijn genoeg mensen die een upgrade-melding zullen negeren omdat ze niet willen misleiden met het huidige proces). En het is beter voor de veiligheid omdat het automatisch kan gebeuren wanneer u uw telefoon opnieuw opstart.
Andere belangrijke dingen om te weten
-
Naadloze updates zijn geen vereiste voor fabrikanten. Uw bestaande telefoon is niet correct gepartitioneerd en kan geen naadloze updates uitvoeren. En u wilt niet dat een toekomstige update het probeert opnieuw te partitioneren - het interne geheugen is ontworpen om zijn record (een kaart van waar elke partitie leeft) eenmaal te hebben geschreven en nooit te hebben gewijzigd. Dat betekent dat de mensen die uw volgende telefoon maken de naadloze updatefunctie mogelijk niet gebruiken omdat ze dat niet hoeven te doen. We weten dat de Nexus-telefoons van 2016 dit zullen hebben ingeschakeld, maar verder niets.
-
Er moeten enkele opt-out-instellingen zijn, dus het proces is niet geautomatiseerd als u dat niet wilt. Ik heb niet de volledige details, maar Google heeft me verzekerd dat er een soort instelling zal zijn. Dit wordt geen Windows 10-stijl fiasco. We zullen het vinden en je vertellen waar je moet zoeken zodra we een telefoon hebben die hem in onze kleine handjes gebruikt.
-
Dit zal meer ruimte op de interne opslag van uw telefoon gebruiken. Het gebruikt een complete tweede systeempartitie. Verwacht dat enkele gigabytes zullen worden gebruikt en gereserveerd.
Dit is slechts een van de vele geweldige verbeteringen onder de motorkap die worden geleverd met Android 7.0 Nougat. We zullen meer praten over de veranderingen en wat je kunt verwachten in toekomstige afleveringen van deze serie, en je kunt naar de forums gaan om alles te bespreken.