Πίνακας περιεχομένων:
Στις αρχές κάθε μήνα, η Google κυκλοφορεί το μηνιαίο δελτίο ασφαλείας Android και αρχίζει να στέλνει ενημερώσεις για τα τηλέφωνα Pixel. Είναι υπέροχο το γεγονός ότι η εταιρεία είναι διαφανής σχετικά με το τι συμβαίνει και πώς τα πράγματα διορθώνονται ακόμα κι αν δεν είστε ο τύπος του ατόμου που θέλει να διαβάσει τον πηγαίο κώδικα.
Υπάρχει πολλή δουλειά που πηγαίνει σε αυτά τα μπαλώματα πριν δημοσιευτούν και υπάρχει ακόμη περισσότερη δουλειά πριν να έρθετε σε άλλα τηλέφωνα - αν έρθει καθόλου. Ας ρίξουμε μια ματιά στο πώς γίνεται το λουκάνικο και προσπαθήστε να έχετε καλύτερη κατανόηση του γιατί ο χρονοδιάγραμμα για τα μπαλώματα ασφαλείας είναι λίγο θολός.
Αρχικά καθορίζετε το Android
Το Android είναι ένα περίπλοκο θηρίο. Πάνω από 5 εκατομμύρια γραμμές κώδικα υπάρχουν για να βοηθήσουν εταιρείες που κάνουν τα κινητά προϊόντα να λειτουργούν με μια ολοκληρωμένη πλατφόρμα εφαρμογών, συμπεριλαμβανομένης της πρόσβασης στο Google Play και σε άλλες υπηρεσίες. Δεν είναι κάτι που μπορεί να χρησιμοποιηθεί όπως είναι. αυτές οι εταιρείες ξοδεύουν πολύ χρόνο προσπαθώντας να πάρουν το Android προσαρμοσμένο ώστε να συγχωνευθούν με το άλλο λογισμικό που χρησιμοποιούν για να δημιουργήσουν ένα ωραίο ομοιογενοποιημένο λειτουργικό σύστημα.
Η Google έχει κάποιους κανόνες για το πώς πρέπει να γίνει αυτό σε περίπτωση που μια εταιρεία θέλει να συμπεριλάβει τις υπηρεσίες της, αλλά οι κατασκευαστές έχουν ένα μακρύ λουρί για τον τρόπο κατασκευής του τελικού προϊόντος.
Αυτός ο κώδικας είναι εκεί όπου ζωντανεύει μια ενημερωμένη έκδοση κώδικα ασφαλείας. Κάποιος, είτε είναι ερευνητής ασφαλείας είτε απλά ένας μέσος Τζο, βρίσκει ένα ελάττωμα σε ένα τηλέφωνο που θα μπορούσε να χρησιμοποιηθεί για να μειώσει τη στρώση ασφαλείας της συσκευής. Εάν αυτό το ελάττωμα δεν είναι κάτι που δημιούργησε ο ΚΑΕ, η ομάδα Android έχει την εντολή να ανακαλύψει τι συμβαίνει, γιατί συμβαίνει και πώς να το διορθώσετε με τον ελάχιστο αναστατωμένο τρόπο.
Εάν εντοπιστεί ένα σφάλμα ασφαλείας και είναι μέρος του βασικού κώδικα Android, η Google πρέπει να το διορθώσει και στη συνέχεια να την στείλει μαζί σε όλους τους άλλους.
Συχνά, το ελάττωμα δεν είναι κάτι που μπορεί να διορθώσει η Google. Όπως και εμείς, η Google δεν έχει πρόσβαση στο υλικολογισμικό από εταιρείες που κατασκευάζουν hardware όπως Qualcomm ή LG. Εάν το σφάλμα πρέπει να αντιμετωπιστεί σε επίπεδο υλικού υπάρχει μια καλή πιθανότητα η εταιρεία που προμηθεύει μερικά από τα συστατικά που χρησιμοποιούνται θα πρέπει πρώτα να κάνει αλλαγές. Αν συμβαίνει αυτό, οι αλλαγές αυτές προωθούνται στην Google, ώστε να μπορούν να δουν τι πρέπει να γίνει για να τους φιλοξενήσει στον κώδικα του Android.
Αυτές οι αλλαγές χρειάζονται χρόνο, ειδικά εάν πρόκειται για έναν προμηθευτή υλικού. Υπάρχει επιδιόρθωση και δοκιμή και περισσότερη επιδιόρθωση και περισσότεροι έλεγχοι για κάθε λάθος που αντιμετωπίζεται σε ένα έμπλαστρο. Μόλις η Google έχει την πεποίθηση ότι έχει μια έγκυρη λύση για μια ελάττωμα ασφαλείας, κάθε εταιρεία που κάνει τηλέφωνα Android λαμβάνει έγκαιρη πρόσβαση (τουλάχιστον 30 ημέρες προτού η ενημερωτική έκδοση δημοσιοποιηθεί από την Google) ώστε να μπορέσουν να εργαστούν.
Φάση δύο
Αυτό είναι όπου το μεγαλύτερο μέρος της εργασίας γίνεται. Η Google μπορεί να γράφει και να συντηρεί το ίδιο το Android, αλλά το μεγαλύτερο μέρος των συσκευών που τη χρησιμοποιούν δεν πραγματοποιούνται από την Google. Αυτά που είναι - Pixel τηλέφωνα - περιλαμβάνονται επίσης εδώ. Το υλικό Google είναι πελάτης του Android με τον ίδιο τρόπο όπως η Samsung ή η Motorola.
Οι Samsungs και LG της βιομηχανίας κινητών τηλεφώνων, οι οποίες κάνουν πολλές αλλαγές στο Android, έχουν πολλή δουλειά όταν είναι καιρός να συγχωνεύσουν ένα patch.
Όλες αυτές οι εταιρείες φτάνουν να δουλεύουν σε μερικά πράγματα μόλις έχουν νέο κώδικα από την Google. Το πρώτο - και ίσως το πιο σημαντικό - μέρος είναι να καθορίσετε ποιο μέρος του εμπλάστρου δεν χρειάζεται. Και υπάρχουν πολλά πράγματα σε κάθε patch που μπορεί να αγνοήσει ελεύθερα μια εταιρεία.
Για παράδειγμα, αν η NVIDIA έπρεπε να κάνει αλλαγές που ωθούνται πίσω στο Android, δεν θα χρειάζονται τα τηλέφωνα της Samsung εκείνο το τμήμα του patch. Ένα πιο ακραίο παράδειγμα θα ήταν οι αλλαγές που έκανε το BlackBerry ή η Samsung που ήδη αντιμετωπίζουν το πρόβλημα με διαφορετικό τρόπο. Η εύρεση του τι χρειάζεται και τι δεν είναι δυνατόν να χρονοβόρα, ειδικά όταν μια εταιρεία κάνει μεγάλες αλλαγές σε ορισμένα τμήματα του λειτουργικού συστήματος. Η Google διερεύνησε κατηγορίες ότι οι ΚΑΕ στέλνουν ενημερώσεις κώδικα ασφαλείας που δεν αντιμετώπιζαν κάποια πράγματα που έπρεπε να έχουν και αυτό βρήκε.
Δεν χρειάζεται κάθε μέρος της ενημερωμένης έκδοσης κώδικα σε κάθε τηλέφωνο.
Μόλις γίνει αυτό, το υπόλοιπο της ενημερωμένης έκδοσης πρέπει να συγχωνευθεί με τον προσαρμοσμένο κώδικα Android του πωλητή και να κατασκευαστεί και να δοκιμαστεί. Το τμήμα "κατασκευασμένο και δοκιμασμένο" μπορεί να γίνει ένας μεγάλος πονοκέφαλος, εάν η ενημερωμένη έκδοση κώδικα δεν μπορεί να εφαρμοστεί μόνο επειδή αγγίζει αρχεία που χρησιμοποιεί ή εξαρτάται από τον προσαρμοσμένο κώδικα. Βλέπουμε και πολλά. Όποτε το Bluetooth ή το Wi-Fi είναι patched, είτε πρόκειται για το υλικό είτε για το λογισμικό που βρίσκεται πίσω από αυτό, θα αγγίξει τον κώδικα που έχει τροποποιηθεί από ένα μεγάλο ΚΑΕ που κάνει ένα λειτουργικό σύστημα πιο φημισμένο από το "stock" Android. Υπάρχουν πολλά μέρη του Android που μπορεί να αγγίξει ένας ΚΑΕ.
Μόλις οι μηχανικοί της Samsung ή άλλου πωλητή λάβουν ένα λειτουργικό σύστημα που εκκινεί και τρέχει, πρέπει να δοκιμαστεί. Και δοκιμάσαμε λίγο περισσότερο. Η δοκιμή μπορεί να περιλαμβάνει τη λήψη μηχανικών δικτύων από διάφορους μεταφορείς που εμπλέκονται, καθώς επίσης να έχει η Google και / ή ο κατασκευαστής οποιεσδήποτε συνιστώσες πίσω στο μίγμα. Πρέπει να έχει δίκιο. Ένα έμπλαστρο που αποστέλλεται σε χιλιάδες και χιλιάδες τηλέφωνα θα μπορούσε ενδεχομένως να παραλύσει το δίκτυο ενός μεταφορέα, να καταναλώσει το καπάκι δεδομένων κάθε χρήστη ή ακόμη και να αναγκάσει το τηλέφωνο να σταματήσει να λειτουργεί. Οτιδήποτε τέτοιο είναι απαράδεκτο και πρέπει να βρεθεί πριν φύγει από το κτίριο.
Η ανάπτυξη
Η εταιρεία που έκανε το τηλέφωνό σας, το Google και ίσως ο μεταφορέας σας να συνεργαστεί για να είναι έτοιμη μια μαζική επικαιροποίηση. Εάν έχετε δει ποτέ τη διεύθυνση URL που χρησιμοποιείται για τη λήψη μιας ενημερωμένης έκδοσης κώδικα, θα παρατηρήσετε ότι έχει "Google" στη διεύθυνση ιστού. Αυτό συμβαίνει επειδή ο κινητήρας στο εσωτερικό του τηλεφώνου σας που μπορεί να ανακτήσει και να επεξεργαστεί μια ενημέρωση OTA ψάχνει σε ένα πολύ συγκεκριμένο μέρος για μια ενημερωμένη έκδοση κώδικα. Πρέπει να γνωρίζει ότι το έμπλαστρο είναι 100% σωστό και υπογράφεται από τη σωστή ψηφιακή υπογραφή. Θα το ελέγξει και πάλι μόλις ολοκληρωθεί η λήψη της ενημερωμένης έκδοσης κώδικα.
Εάν αγοράσατε το τηλέφωνό σας από έναν μεταφορέα, έχει πολλές εισροές κατά τη διάρκεια ολόκληρης της ζωής ενός έμπλαστρου.
Ο φορέας σας μπορεί να έχει κάποιους κανόνες σχετικά με το πότε και ποιος μπορεί να κάνει λήψη μιας ενημερωμένης έκδοσης μετά την εμφάνισή του, αν το όνομά του βρίσκεται στο τηλέφωνο. Εταιρείες όπως η Samsung ή η LG κάνουν προσαρμοσμένες εκδόσεις των πιο δημοφιλών μοντέλων τους για κάθε μεταφορέα, η οποία έχει πολλές πληροφορίες για το πώς γίνονται τα πράγματα. Θα πρέπει, δεδομένου ότι το όνομά του είναι στο κιβώτιο. Αυτό μπορεί να είναι απογοητευτικό, αλλά έχει νόημα. Εάν όλοι στο Πίτσμπουργκ (για παράδειγμα) που έχει ένα τηλέφωνο Samsung Galaxy S8 προσπαθούν να φέρω ταυτόχρονα μια μπαταρία 800MB, το δίκτυο πρόκειται να καταρρεύσει σε σημεία. Ο μεταφορέας σας θα κάνει ό, τι χρειάζεται για να διατηρήσει το δίκτυο ζωντανό.
Η Google τοποθετεί επίσης ένα είδος παρακράτησης στις εκδόσεις OTA. Ένας συγκεκριμένος αριθμός χρηστών θα λάβει μια ενημερωμένη έκδοση κώδικα και μετά από ένα καθορισμένο χρονικό διάστημα, η Google θα καθορίσει εάν οι χρήστες είχαν καλή ή κακή εμπειρία. Αν όλα πάνε καλά, ένας μεγαλύτερος αριθμός χρηστών θα πάρει το έμπλαστρο σε ένα δεύτερο κύμα. Αυτό επαναλαμβάνεται αρκετές φορές πριν ανοίξουν οι πύλες. Οι χρήστες που δεν επιθυμούν να περιμένουν για αυτήν την τελική δοκιμή μπορούν να κατεβάσουν με μη αυτόματο τρόπο μια ενημερωμένη έκδοση κώδικα μέσω των ρυθμίσεων της συσκευής τους.
Όταν είναι η σειρά σας και δώσατε στο τηλέφωνό σας το πράσινο φως για να τραβήξετε το αρχείο, κατεβάζει και μετά το τηλέφωνο σας παίρνει τον έλεγχο.
Στα χέρια σου
Μια ενημερωμένη έκδοση κώδικα λαμβάνεται στο τηλέφωνό σας και επαληθεύεται ως το σωστό. Οι παλιότερες εκδόσεις του Android έχουν μια αποκλειστική μνήμη cache, η οποία είναι μια ενότητα του χώρου αποθήκευσης που έχει χωριστεί για πράγματα όπως ένα αρχείο ενημέρωσης για να ζήσει. πράγματα που είναι μόνο προσωρινά στο τηλέφωνο. Τα τηλέφωνα που χρησιμοποιούν το χαρακτηριστικό γνώρισμα απρόσκοπτης ενημέρωσης του Android (το οποίο θα πρέπει να είναι τα περισσότερα τηλέφωνα που χρησιμοποιούν το Android Nougat όταν πωλούνται) "μεταφέρουν" τα ληφθέντα αρχεία σε αυτό που ονομάζονται "slots". Και στις δύο περιπτώσεις, πρέπει να έχετε αρκετό χώρο για την εξαγωγή και επεξεργασία του αρχείου OTA.
Τα τηλέφωνα με παλαιότερες εκδόσεις του Android ενδέχεται να έχουν ένα αποκλειστικό διαμέρισμα προσωρινής μνήμης που χρησιμοποιείται κατά την ενημέρωση. Πρέπει να είναι 2, 5 φορές μεγαλύτερο σε μέγεθος από το αρχείο OTA που κατεβάσατε.
Το λογισμικό OTA updater στο τηλέφωνό σας αποτελεί μέρος του Android. Μια δέσμη ενεργειών στο ληφθέν αρχείο σας ενημερώνει για το πώς μπορείτε να βρείτε τα αρχεία που χρειάζονται αλλαγή και αντιγράφει αυτά τα αρχεία είτε στην προσωρινή μνήμη της συσκευής σας είτε στην καθορισμένη υποδοχή. Στη συνέχεια συγκρίνει τα αρχικά αρχεία στο τηλέφωνό σας με τα αρχεία που έχουν ληφθεί. Κάποια μπορεί να είναι μια απλή εναλλαγή - πάρτε το αρχείο X από το τηλέφωνο και διαγράψτε το, στη συνέχεια, αντικαταστήστε το με το αρχείο X από το OTA download. Άλλοι δεν είναι το πλήρες αρχείο και περιέχουν μόνο μικρές συγκεκριμένες αλλαγές. Το λογισμικό ενημέρωσης και εγκατάστασης στο τηλέφωνό σας γνωρίζει τι πρέπει να κάνετε εδώ.
Πολλά αρχεία στο Android, ειδικά οι βιβλιοθήκες εφαρμογών και λογισμικού, είναι πραγματικά πολλά αρχεία συμπιεσμένα σε ένα ειδικό αρχείο. Μπορείτε να πάρετε ένα αρχείο APK και να το αλλάξετε σε ένα αρχείο.zip και να το ανοίξετε με τα Windows. Μερικές φορές αυτά τα αρχεία πρέπει να ανοίξουν και μερίδια από αυτά πρέπει να αντικατασταθούν με νέες εκδόσεις που έχουν ληφθεί για την ενημερωμένη έκδοση κώδικα ασφαλείας. Αυτός είναι ο λόγος για τον οποίο χρειάζεστε αυτό το χώρο εργασίας στο διαμέρισμα της κρυφής μνήμης σας - εδώ εξάγονται αυτά τα αρχεία.
Πολλά αρχεία στο τηλέφωνό σας είναι πραγματικά αρχεία που περιέχουν πολλά αρχεία - συμπεριλαμβανομένων άλλων αρχείων αρχείων. Είναι περίπλοκο.
Μόλις επεξεργαστεί κάθε αρχείο στην ενημερωμένη έκδοση OTA και πραγματοποιηθούν αλλαγές σε αντίγραφα αρχείων συστήματος, είναι καιρός να εκτελέσετε το σύστημα μαζί του. Αυτό συμβαίνει όταν το τηλέφωνο σας ζητά να κάνετε επανεκκίνηση αφού επεξεργαστεί τον ΟΤΑ που λάβατε, επειδή υπάρχουν συχνά αρχεία που πρέπει να διορθωθούν αλλά χρησιμοποιούνται κατά τη λειτουργία του τηλεφώνου. Ενδέχεται να δείτε μια οθόνη που να δείχνει ότι υπάρχει εργασία κατά την επανεκκίνηση ή μπορείτε απλά να δείτε το λογότυπο του Android. Και στις δύο περιπτώσεις, τα αρχεία ελέγχονται, μετακινούνται στη θέση τους και ελέγχονται ξανά. Τα παλιά αρχεία διατηρούνται στην κρυφή μνήμη μόνο σε περίπτωση που υπάρχει κάποιο πρόβλημα και δεν μπορείτε να εκκινήσετε με τα νέα αρχεία.
Το μόνο που έχετε αφήσει είναι να βεβαιωθείτε ότι όλα εξακολουθούν να είναι ακριβώς όπως σας αρέσει και έχετε μια νεότερη ημερομηνία για την έκδοση της ενημερωμένης έκδοσης ασφαλείας στις ρυθμίσεις του τηλεφώνου σας. Τώρα είστε έτοιμοι για την επόμενη ενημέρωση!