ΑΠΟΚΛΕΙΣΤΙΚΟ: Ενημερώσεις λογισμικού Pixel, Αλλαγές διαμερισμάτων, Διπλή εκκίνηση και απρόσκοπτες προσαρμοσμένες ενημερώσεις ROM

Μιλώντας με τον κύριο προγραμματιστή του TWRP, Dees_Troy, σχετικά με το θέμα, πιστεύουμε ότι μπορεί να είναι δυνατή η εκμετάλλευση των απρόσκοπτων ενημερώσεων για την παροχή διπλής εκκίνησης.

Κατά τη διάρκεια του φετινού Google I/O, η Google παρουσίασε επίσημα το Android Nougat η οποία έχει φέρει πολλές απαραίτητες βελτιώσεις χρηστικότητας σε όσους από εμάς είναι αρκετά τυχεροί να έχουν μια σύγχρονη συσκευή Nexus. Υπήρχαν ορισμένα χαρακτηριστικά που περιέγραψε η Google κατά τη διάρκεια του Google I/O που δεν βρήκαν τον δρόμο τους στις τελικές εκδόσεις παραγωγής Nougat για τις τρέχουσες συσκευές Nexus, κυρίως απρόσκοπτες ενημερώσεις.

Πολλοί χρήστες απογοητεύτηκαν από την αποκάλυψη ότι οι απρόσκοπτες ενημερώσεις θα υπήρχαν μόνο σε συσκευές που πλοίο με Android Nougat, αλλά για όσους από εμάς σκοπεύουμε να κάνουμε αναβάθμιση στο Επόμενο Πλέγμα Συσκευές Pixel έχουμε ένα φοβερό νέο χαρακτηριστικό να περιμένουμε με ανυπομονησία. Ωστόσο, από το Google I/O, δεν έχουμε πραγματικά δει επιπλέον λεπτομέρειες σχετικά με αυτήν τη νέα λειτουργία.

Ωστόσο, αυτό δεν εμπόδισε ορισμένους από τους πιο περίεργους ανάμεσά μας να καταλάβουν πώς ακριβώς η Google σχεδιάζει να κάνει απρόσκοπτες ενημερώσεις. Ο Ίθαν Γιόνκερ, ο οποίος ακούει στο παρασκήνιο Dees_Troy και είναι περισσότερο γνωστός για τη δουλειά του ως κύριος προγραμματιστής στο Team Win Recovery Project, περιστέρι απευθείας στον πηγαίο κώδικα Nougat κυκλοφόρησε από την Google για να καταλάβει τι έχει να κάνει όταν αναπόφευκτα κυκλοφορούν οι συσκευές Pixel. Η Google έχει κάνει μερικές ενδιαφέρουσες αλλαγές στη διάταξη των διαμερισμάτων των επερχόμενων συσκευών Pixel - και με κάποια πονηρή δουλειά από τους προγραμματιστές στα φόρουμ μας, η Dees_Troy υποθέτει ότι μπορεί να είναι δυνατή η διπλή εκκίνηση.


Τα τηλέφωνα Pixel της Google και τα χωρίσματά τους

Πίνακας διαμερισμάτων Nexus 6P

Σε περίπτωση που δεν το γνωρίζετε, ο αποθηκευτικός χώρος του τηλεφώνου σας χωρίζεται σε πολλές τυπικές εσωτερική μνήμη χωρίσματα. Τα διαμερίσματα με τα οποία ίσως γνωρίζετε περισσότερο είναι τα /boot, /system, /data, /recovery και /cache, αν και αν σας ενδιαφέρει μπορείτε να αναζητήσετε το πραγματικός πίνακας διαμερισμάτων στη συσκευή σας. Το μέγεθος του διαθέσιμου χώρου αποθήκευσης σε εσάς, τον χρήστη, καθορίζεται από το μέγεθος που εκχωρείται στο διαμέρισμα /data. Από την άλλη πλευρά, το /system είναι το μέρος όπου βρίσκονται τα περισσότερα από τα αρχεία του λειτουργικού συστήματος Android. Αλλάξτε το μέγεθος αυτών των δύο διαμερισμάτων σε κατάλληλο χώρο για περισσότερες εφαρμογές χρηστών ή ίσως μια νέα έκδοση του Android σίγουρα δυνατό, αλλά η διαδικασία μπορεί να είναι επικίνδυνη και γενικά δεν είναι κάτι που πρέπει να περιμένετε ποτέ από τη συσκευή σας.

Γενικά όταν ενημερώνετε μόνο τα αρχεία εντός /system τροποποιούνται και οι ενημερώσεις εφαρμόζονται σε επίπεδο μπλοκ, έτσι ώστε το dm-verity να παραμένει αδιάσπαστο. Κάθε φορά που ενημερώνετε τη συσκευή σας, γενικά δεν μπορείτε καθόλου να τη χρησιμοποιήσετε ενεργά. Αντίθετα, πρέπει να περιμένετε την ανάκτηση για να τροποποιήσετε όλα τα απαραίτητα αρχεία σε κάθε διαμέρισμα. Αυτό γίνεται για να αποτρέψει τυχόν προβλήματα από το λειτουργικό σύστημα Android που προσπαθεί να αποκτήσει πρόσβαση σε ένα αρχείο που βρίσκεται αυτήν τη στιγμή ενημερώθηκε, αλλά από την άλλη πλευρά σημαίνει ότι οι χρήστες πρέπει να παρακολουθήσουν αρκετά λεπτά το λογότυπο ανάκτησης Android που εφαρμόζει ένα εκσυγχρονίζω.

Πριν από το Android Nougat, κάθε συσκευή θα έστελνε μόνο ένα αντίγραφο από κάθε διαμέρισμα. Αυτό είναι λογικό για τα περισσότερα smartphone Android - ο αποθηκευτικός χώρος είναι υψηλότερος (ή έτσι πιστεύουμε), οπότε γιατί να ασχοληθείτε με τον πλεονασμό των πολλαπλών εφεδρικών κατατμήσεων; Η απάντηση σε αυτό είναι οι απρόσκοπτες ενημερώσεις. Η άλλη εισβολή της Google στα λειτουργικά συστήματα - το Chrome OS - έχει αποδειχθεί εξαιρετικά επιτυχημένη. Το Android δανείζεται στην πραγματικότητα την έννοια των απρόσκοπτων ενημερώσεων από το Chrome OS. Το Chrome OS επιτυγχάνει απρόσκοπτες ενημερώσεις ενημερώνοντας ένα σύνολο περιττών, ανενεργών κατατμήσεων στο παρασκήνιο και, στη συνέχεια, ανταλλάσσοντας αμέσως αυτά τα διαμερίσματα με τα τρέχοντα ενεργά διαμερίσματα πριν από την εκκίνηση.

Ροή εργασιών ενημέρωσης Chrome OS - Προφανώς το Android θα ακολουθήσει κάτι παρόμοιο

Αρχικά, πιστεύαμε ότι τα τηλέφωνα που αποστέλλονται με προεγκατεστημένο το Nougat θα έρχονται μόνο με ένα δευτερεύον διαμέρισμα /συστήματος. Σύμφωνα με το Dees_Troy, τα τηλέφωνα Pixel θα κυκλοφορούν με δύο αντίγραφα των περισσότερων, αν όχι όλων των κατατμήσεων της συσκευής.

Τα νέα τηλέφωνα Pixel θα έχουν 2 διαμερίσματα συστήματος, 2 διαμερίσματα εκκίνησης, 2 διαμερίσματα προμηθευτών, 2 διαμερίσματα μόντεμ, και τα λοιπά. Ένα σύνολο κατατμήσεων θα είναι ενεργό -- το σύνολο των κατατμήσεων που χρησιμοποιούνται αυτήν τη στιγμή για την εκκίνηση της συσκευής. Όταν δημοσιευτεί μια ενημέρωση, η ενημέρωση θα εφαρμοστεί στο δεύτερο σύνολο στο παρασκήνιο. Μόλις εφαρμοστεί η ενημέρωση, θα εμφανιστεί ένα μήνυμα που ζητά επανεκκίνηση. Η επανεκκίνηση δεν θα περιλαμβάνει εκκίνηση στην ανάκτηση. Αντίθετα, η συσκευή θα αλλάξει το σύνολο των κατατμήσεων που χρησιμοποιούνται στο δεύτερο σετ και θα εκκινήσετε γρήγορα, ίσως σχεδόν αμέσως, μια ενημερωμένη συσκευή. - Dees_Troy


Τηλέφωνα Pixel με διπλή εκκίνηση και απρόσκοπτες προσαρμοσμένες ενημερώσεις ROM;

Με δύο αντίγραφα κάθε κατάτμησης, το Dees_Troy προβλέπει ότι μπορεί να είμαστε σε θέση παρασύρετε το δεύτερο σύνολο κατατμήσεων σε διπλή εκκίνηση. Εάν βρίσκεστε σε μία από τις πολύ λίγες συσκευές που υποστηρίζουν το Έργο MultiROM, μπορεί να είστε εξοικειωμένοι με την προοπτική των ROM διπλής εκκίνησης. Εάν έχετε μπλέξει με το MultiROM στο παρελθόν, τότε είστε γνωρίζουν οπωσδήποτε ότι οι μέθοδοι που χρησιμοποιούν είναι βασικά ένα τεράστιο σετ αμυχών για να λειτουργήσει Android. Σε κάθε νήμα XDA που παρέχει MultiROM σε μια συσκευή, υπάρχει μια μεγάλη αποποίηση ευθύνης κοντά στους κορυφαίους χρήστες που προειδοποιεί ότι "κανένα από αυτά τα συστήματα δεν είναι κατασκευασμένο με πολλαπλή εκκίνηση σε μυαλό" που λέει ότι "είναι πιθανό κάτι να πάει στραβά και θα πρέπει να αναβοσβήσετε ξανά εργοστασιακές εικόνες." Αλλά με την Google να μας παρέχει ευγενικά ένα δεύτερο σετ κατατμήσεις για να λειτουργήσει, η Dees_Troy αναμένει ότι μπορεί να είμαστε σε θέση να εκτελούμε διπλή εκκίνηση στα τηλέφωνα Pixel με κάποια συνεργασία μεταξύ διαφόρων μελών της ROM κοινότητα.

Εάν μπορούμε να παραβιάσουμε το δεύτερο σύνολο διαμερισμάτων σε dual-boot, τότε θα μπορούσαμε επίσης να χρησιμοποιήσουμε αυτά τα δευτερεύοντα διαμερίσματα για την υλοποίηση απρόσκοπτες ενημερώσεις για προσαρμοσμένες ROM επισης. Επομένως, εάν είστε ένας από τους πολλούς αφοσιωμένους νυχτερινούς χρήστες του Cyanogenmod, τότε μπορεί να μπορείτε να ενημερώνεστε στην πιο πρόσφατη νύχτα χωρίς να χρειάζεται να επανεκκινείτε το τηλέφωνό σας στην ανάκτηση κάθε βράδυ. Παρόλο που το Open Recovery Scripting του TWRP και τα διάφορα εργαλεία ενημέρωσης delta έχουν μειώσει σημαντικά τον χρόνο και την προσπάθεια απαιτείται για να εκτελέσετε μια νυχτερινή ενημέρωση, η απρόσκοπτη ενημέρωση της ROM σας στο παρασκήνιο σίγουρα ξεπερνάει όλες τις άλλες επιλογές.

Λάβετε υπόψη ότι δεν μπορούμε να είμαστε σίγουροι ότι αυτές οι λειτουργίες θα λειτουργήσουν μέχρι να έχουμε πραγματικά συσκευές που λειτουργούν στο χέρι, αλλά δεδομένες Η εκτεταμένη εργασία του Dees_Troy στο TWRP και η έρευνά του στον πηγαίο κώδικα του Nougat, πιστεύουμε ότι αυτή η εικασία είναι εξαιρετικά αξιόπιστος.

Αν και όλα αυτά τα επερχόμενα και πιθανά χαρακτηριστικά ακούγονται θετικά, ανακαλύψαμε επίσης πολλές αλλαγές που περιπλέκουν την ανάπτυξη στις επερχόμενες συσκευές Pixel. Θα τα αναφέρουμε λεπτομερώς σε άλλο άρθρο που έχει προγραμματιστεί για αύριο, αλλά στο μεταξύ, κρατήστε υπό έλεγχο τη διαφημιστική εκστρατεία σας!