EXCLUSIEF: Pixel-software-updates, partitiewijzigingen, Dual Booting en naadloze aangepaste ROM-updates

In gesprek met de hoofdontwikkelaar van TWRP, Dees_Troy, denken we dat het mogelijk kan zijn om naadloze updates te benutten om dual-booting mogelijk te maken.

Tijdens de Google I/O van dit jaar presenteerde Google officieel geïntroduceerd Android Nougat wat een aantal broodnodige verbeteringen in de bruikbaarheid heeft opgeleverd voor degenen onder ons die het geluk hebben een modern Nexus-apparaat te bezitten. Er waren enkele functies die Google tijdens Google I/O heeft geschetst en die niet in de uiteindelijke productieversies van Nougat zijn opgenomen voor huidige Nexus-apparaten, het meest opvallend naadloze updates.

Veel gebruikers waren teleurgesteld door de onthulling dat naadloze updates alleen aanwezig zouden zijn op apparaten die dat wel hadden schip met Android Nougat, maar voor degenen onder ons die van plan zijn te upgraden naar de volgende Nexus Pixel-apparaten we hebben een geweldige nieuwe functie om naar uit te kijken. Sinds Google I/O hebben we echter niet echt meer details over deze nieuwe functie gezien.

Dat weerhoudt sommigen van de meer nieuwsgierigen onder ons er echter niet van om uit te zoeken hoe Google precies van plan is om naadloze updates te laten werken. Ethan Yonker, die de schermnaam draagt Dees_Troy en is vooral bekend vanwege zijn werk als hoofdontwikkelaar van de Team Win herstelproject, duif rechtstreeks in de Nougat-broncode vrijgegeven door Google om te begrijpen waar hij mee te maken heeft als de Pixel-apparaten onvermijdelijk worden uitgebracht. Google heeft een aantal interessante wijzigingen aangebracht in de partitie-indeling van de komende Pixel-apparaten - en met wat slim werk van de ontwikkelaars op onze forums vermoedt Dees_Troy dat dual-boot zou mogelijk kunnen zijn.


Pixel-telefoons van Google en hun partities

Nexus 6P partitietabel

Voor het geval u het niet weet: de opslag van uw telefoon is verdeeld in verschillende standaard interne geheugens partities. De partities waarmee u waarschijnlijk het meest bekend bent, zijn /boot, /system, /data, /recovery en /cache, maar als u geïnteresseerd bent, kunt u de partities opzoeken daadwerkelijke partitietabel op uw apparaat. De hoeveelheid opslagruimte die voor u, de gebruiker, beschikbaar is, wordt bepaald door de grootte die aan de /data-partitie is toegewezen. Aan de andere kant is /system de locatie waar de meeste bestanden van het Android-besturingssysteem zich bevinden. Het formaat van deze twee partities aanpassen aan de juiste ruimte voor meer gebruikersapps of misschien wel een nieuwe versie van Android zeker mogelijk, maar het proces kan riskant zijn en is over het algemeen niet iets dat u van uw apparaat mag verwachten.

Wanneer u bijwerkt, worden doorgaans alleen de bestanden binnen /system gewijzigd en worden updates toegepast op blokniveau, zodat dm-verity ononderbroken blijft. Wanneer u uw apparaat bijwerkt, kunt u het doorgaans helemaal niet actief gebruiken. In plaats daarvan moet u wachten tot het herstel alle noodzakelijke bestanden binnen elke partitie heeft gewijzigd. Dit is bedoeld om mogelijke problemen te voorkomen wanneer het Android-besturingssysteem probeert toegang te krijgen tot een bestand dat momenteel wordt opgeslagen bijgewerkt, maar aan de andere kant betekent dit dat gebruikers een aantal minuten moeten kijken naar het Android-herstellogo dat wordt toegepast update.

Vóór Android Nougat werd elk apparaat slechts één exemplaar van elke partitie geleverd. Dit is logisch voor de meeste Android-smartphones: opslagruimte is schaars (althans dat denken we), dus waarom zou je je druk maken over de redundantie van meerdere back-uppartities? Het antwoord daarop zijn naadloze updates. Google's andere uitstapje naar besturingssystemen – Chrome OS – is enorm succesvol gebleken. Android leent het concept van naadloze updates eigenlijk van Chrome OS. Chrome OS realiseert naadloze updates door een reeks redundante, inactieve partities op de achtergrond bij te werken en deze partities vervolgens onmiddellijk te verwisselen met de momenteel actieve partities voordat het wordt opgestart.

Chrome OS Update Workflow - Vermoedelijk zal Android iets soortgelijks volgen

Aanvankelijk dachten we dat telefoons die werden geleverd met Nougat vooraf geïnstalleerd, alleen zouden worden geleverd met een secundaire /systeempartitie. Volgens Dees_Troy worden de Pixel-telefoons meegeleverd twee kopieën van de meeste, zo niet alle partities op het apparaat.

De nieuwe Pixel-telefoons zullen dat wel hebben 2 systeempartities, 2 opstartpartities, 2 leverancierspartities, 2 modempartities, enz. Eén set partities zal actief zijn: de set partities die momenteel wordt gebruikt om het apparaat op te starten. Wanneer er een update wordt gepubliceerd, wordt de update op de achtergrond toegepast op de tweede set. Zodra de update is toegepast, verschijnt er een prompt met de vraag om opnieuw op te starten. Het opnieuw opstarten omvat niet het opstarten naar herstel. In plaats daarvan zal het apparaat overschakelen welke set partities wordt gebruikt naar de tweede set en zul je snel, misschien vrijwel onmiddellijk, een bijgewerkt apparaat opstarten. - Dees_Troy


Dual-booting Pixel-telefoons en naadloze aangepaste ROM-updates?

Met twee exemplaren van elke partitie voorspelt Dees_Troy dat we dat misschien wel kunnen kap de tweede set partities naar dual-boot. Als u een van de weinige apparaten gebruikt die de MultiROM-project, bent u wellicht bekend met het vooruitzicht van dual-booting ROM's. Als je al eerder met MultiROM hebt geknoeid, dan is dat zo Ik ben me er absoluut van bewust dat de methoden die ze gebruiken in feite één gigantische reeks hacks zijn om het werkend te krijgen Android. In elke XDA-thread die MultiROM op een apparaat aanbiedt, staat een grote disclaimer bij de topgebruikers die waarschuwt dat "geen van deze systemen is gemaakt met multibooting in geest" en dat "het mogelijk is dat er iets misgaat en dat u de fabrieksafbeeldingen opnieuw moet flashen." Maar nu Google ons zo vriendelijk heeft voorzien van een tweede set partities om mee te werken, verwacht Dees_Troy dat we mogelijk dual-boot op de Pixel-telefoons kunnen krijgen met enige samenwerking tussen verschillende leden van de ROM gemeenschap.

Als we de tweede partitie die is ingesteld op dual-boot kunnen kapen, kunnen we deze secundaire partities mogelijk ook gebruiken om te implementeren naadloze updates voor aangepaste ROM's ook. Dus als u een van de vele toegewijde nachtelijke gebruikers van Cyanogenmod bent, kunt u mogelijk updaten naar de nieuwste nachtelijke versie zonder dat u uw telefoon elke nacht opnieuw hoeft op te starten om te herstellen. Ook al hebben TWRP's Open Recovery Scripting en de verschillende delta-updatetools de tijd en moeite aanzienlijk verminderd vereist om een ​​nachtelijke update uit te voeren, het naadloos updaten van je ROM op de achtergrond verslaat absoluut alle andere opties.

Houd er rekening mee dat we er niet zeker van kunnen zijn dat deze functies zullen werken totdat we daadwerkelijk werkende apparaten in de hand hebben, maar gegeven Dees_Troy's uitgebreide werk aan TWRP en zijn onderzoek naar de broncode van Nougat, zijn wij van mening dat deze speculatie zeer terecht is. geloofwaardig.

Hoewel al deze aankomende en waarschijnlijke functies positief klinken, hebben we ook veel veranderingen ontdekt die de ontwikkeling op aankomende Pixel-apparaten bemoeilijken. We zullen deze gedetailleerd beschrijven in een ander artikel dat voor morgen gepland staat, maar houd in de tussentijd uw hype onder controle!