Logo el.androidermagazine.com
Logo el.androidermagazine.com

Η μοναδική διαδικασία ενημέρωσης της Google είναι ένα από τα καλύτερα μέρη της κατοχής ενός εικονοστοιχείου

Πίνακας περιεχομένων:

Anonim

Υπάρχει μια εξαιρετικά σαφής διάκριση μεταξύ των τηλεφώνων από την Google και των τηλεφώνων από οποιαδήποτε άλλη εταιρεία όταν πρόκειται για ενημερώσεις. Ενώ υπάρχουν λίγες εξαιρέσεις, γνωρίζετε ότι μπορείτε να περιμένετε μόνο μια έγκαιρη ενημέρωση Android εάν χρησιμοποιείτε τηλέφωνο που πωλείται πρόσφατα από την Google. Εν ολίγοις, εκτός και αν το τηλέφωνό σας λέει το Nexus ή το Pixel στο πίσω μέρος του, οι ενημερώσεις μπορούν να είναι τυχαίες και απρόβλεπτες όπως τα ζάρια.

Κάθε φορά που αρχίζουμε να μιλάμε για την κατάσταση ενημέρωσης, κάποιος θα αναφέρει ότι η Google μπορεί να το κάνει πιο γρήγορα επειδή δεν περνά από τους μεταφορείς και τις εταιρείες που κάνουν το υλικό του τηλεφώνου. Υπάρχει πολύ περισσότερο στο παιχνίδι εδώ, αλλά μια ματιά στο πώς γεννιέται και παραδίδεται μια ενημερωμένη έκδοση Google Android θα πρέπει να κάνει μια διασκεδαστική συνομιλία!

Δύο παρανοήσεις

Ας ξεκινήσουμε απευθυνόμενοι σε δύο πράγματα που οι περισσότεροι από εμάς δεν κάνουν λάθος: 1) Ο αριθμός των συσκευών που πωλούνται κάνει μεγάλη διαφορά. 2) Οι μεταφορείς και οι κατασκευαστές δεν βρίσκονται στην εικόνα.

Η δημιουργία μιας ενημερωμένης έκδοσης λογισμικού για ένα τηλέφωνο είναι η ίδια με την κατασκευή μιας ενημερωμένης έκδοσης λογισμικού για ένα εκατομμύριο τηλέφωνα. Υπάρχουν διαφορές στην ανάπτυξη, επειδή περισσότεροι άνθρωποι το κατεβάζουν και μπορούν να συμβούν περισσότερα σφάλματα, αλλά αλλάζοντας τον κώδικα και δοκιμάζοντας πώς όλα λειτουργούν είναι εντελώς ανεξάρτητα από το πόσα τηλέφωνα που θα το χρησιμοποιήσουν είναι στο φυσικό περιβάλλον.

Το Android σε ένα Nexus 5X είναι το ίδιο με το Android σε Nexus 6P ή Pixel.

Το Android δεν αναπτύσσεται σε μια φούσκα και δεν δοκιμάζεται ούτε σε ένα. Ένας κατασκευαστής εξακολουθεί να συμμετέχει σε μια ενημέρωση για ένα τηλέφωνο Pixel ή Nexus. Κάποιος συνεργάζεται με τους προμηθευτές που κατασκευάζουν τα μεμονωμένα εξαρτήματα και τα πάντα λειτουργούν όπως αναμένεται και διαχωρίζουν την αδειοδότηση και στη συνέχεια δοκιμάζονται με εισροές από πολλές άλλες εταιρείες, όπως μεγάλοι πωλητές και μεταφορείς λογισμικού. Η Verizon (για παράδειγμα) τοποθετεί αρκετά υψηλή αξία στο δίκτυό της και θα μαυρίσει λίστες ενός συγκεκριμένου τηλεφώνου γρήγορα αν προκάλεσε προβλήματα. Η Google παίρνει την Verizon να έχει μια ματιά πριν αυτό μπορεί να συμβεί ακόμα κι αν το εν λόγω τηλέφωνο μπορεί να μην είναι επώνυμα συγκεκριμένα για Verizon.

Αυτό που πραγματικά σημαίνει εδώ είναι ότι η Google είναι η μόνη εταιρεία που γράφει το λογισμικό για μια ενημέρωση Android σε τηλέφωνο Nexus ή Pixel. Αυτό δεν είναι τεχνικά σωστό, αλλά παίρνει το μήνυμα. Αυτό είναι το Android με τον τρόπο που η Google το έκανε χωρίς σημαντικές αλλαγές.

Η ανάπτυξη

Το Google είναι πολύ καλό σε αυτό το θέμα του Διαδικτύου. Έχει δημιουργήσει ένα σύστημα ενημέρωσης FOTA (F irmware O ver T he A ir) στο Android που είναι απλό και στιβαρό. Μια εφαρμογή στο λογισμικό του συστήματος πληκτρολογεί έναν διακομιστή και, εάν η απάντηση υποδεικνύει ότι υπάρχει διαθέσιμη ενημέρωση, ξεκινάει μια ειδική υπηρεσία διαχείρισης λήψεων και αρπάζει το αρχείο. Τα αρχεία φιλοξενούνται από την Google για σχεδόν κάθε τηλέφωνο Android.

Το τηλέφωνό σας διαθέτει μια υποδοχή ενημέρωσης με βάση το μοναδικό αναγνωριστικό συσκευής σας και ένα κομμάτι τυχαίας δημιουργίας αριθμού. Με την μη διάθεση των αρχείων ενημέρωσης σε όλους ταυτόχρονα, οι διακομιστές λήψης δεν συνθλίβονται από τη ζήτηση και αν αποκαλυφθεί ένα κρίσιμο σφάλμα, η εγκατάσταση μπορεί να διακοπεί.

Μια ενημέρωση αναπτύσσεται για σχεδόν κάθε άλλο τηλέφωνο με τον ίδιο τρόπο.

Πώς αναπτύσσεται μια ενημερωμένη έκδοση

Αυτό είναι το σημαντικό κομμάτι.

Όλες οι ενημερώσεις, ακόμα και οι ενημερώσεις Nexus ή Pixel, έχουν εμπλοκή κατασκευαστή και μεταφορέα. Όλοι τους ξεδιπλώνονται με τον ίδιο βασικό τρόπο μέσω των διακομιστών ενημέρωσης Google Android. Ο τρόπος με τον οποίο ο ενημερωμένος κώδικας παραδίδεται από τους ανθρώπους που το γράφουν στους υπεύθυνους για την οικοδόμηση λογισμικού είναι όπου η Google έχει ένα ξεχωριστό πλεονέκτημα.

Όταν μια ενημέρωση "ολοκληρωθεί" από την Google, δεν έχει ολοκληρωθεί ακόμα για τη Samsung.

Οι χρήστες που ασχολούνται με την κατασκευή Android για ένα τηλέφωνο Nexus ή Pixel βασικά χρησιμοποιούν τον κώδικα Android όπως γράφτηκε. Η δημιουργία του Android από τον πηγαίο κώδικα δεν είναι καθόλου δύσκολη. Μερικές εντολές που δόθηκαν σε έναν υπολογιστή που έχει ρυθμιστεί σωστά για τη σύνταξη του Android είναι όλα όσα χρειάζονται για την κατασκευή όλων των τμημάτων σε λογισμικό που μπορεί να αντιγραφεί σε ένα τηλέφωνο. Η "σκληρή" δουλειά γίνεται από τους ανθρώπους που γράφουν και αλλάζουν τον ίδιο τον κώδικα.

Τα τηλέφωνα που πωλούνται από τη Samsung ή την LG ή οποιαδήποτε άλλη εταιρεία δεν χρησιμοποιούν τον κώδικα με τον τρόπο που γράφεται. Αυτό σημαίνει ότι δεν μπορούν απλά να κατεβάσουν τα ενημερωμένα μέρη και να δημιουργήσουν το λογισμικό τους όπως το Google μπορεί. Αυτό είναι ιδιαίτερα εμφανές για τα μηνιαία μπαλώματα ασφαλείας Android, τα οποία πρέπει να προσαρμοστούν ώστε να λειτουργούν με τις προσαρμοσμένες εταιρείες του λειτουργικού συστήματος που χρησιμοποιούν το Android ως βάση.

Ο τρόπος με τον οποίο η Google διαχειρίζεται τον πηγαίο κώδικα και δημιουργεί ενημερωμένο λογισμικό για τα δικά της τηλέφωνα δεν διαφέρει δραστικά από τον τρόπο που το κάνει ο καθένας. Οι προγραμματιστές κάνουν αλλαγές και προσθέτουν λειτουργίες στην πηγή του Android. Το Google Hardware παίρνει αυτόν τον κώδικα και συνεργάζεται με τις εταιρείες που κάνουν τα εξαρτήματα μέσα στα τηλέφωνα για να τα λειτουργούν καλά σε κάθε μοντέλο και στη συνέχεια τα καθιστά διαθέσιμα στο κοινό μέσω του προγράμματος beta.

Το βήμα στο Google Hardware δεν χρειάζεται να κάνει - να λειτουργήσει αυτές τις αλλαγές στρώματος βάσης στον κώδικα για ένα προσαρμοσμένο λειτουργικό σύστημα - είναι αυτό που δίνει ένα τηλέφωνο Nexus ή Pixel ένα πλεονέκτημα όταν πρόκειται για αναμονή για μια ενημέρωση.

Αυτό είναι αναπόφευκτο όταν έχετε διαφορετικές εταιρείες που κατασκευάζουν διαφορετικό λογισμικό από τον ίδιο βασικό κώδικα. Ο στόχος είναι ένα πλούσιο οικοσύστημα που χτίστηκε από διαφορετικές εταιρείες που προσφέρουν πολύ διαφορετικές εμπειρίες ενώ εξακολουθούν να είναι συμβατές με το Android σε επίπεδο λειτουργιών και εφαρμογών. Δεν θα το θέλαμε με άλλο τρόπο.