Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Le processus de mise à jour unique de Google est l'un des meilleurs atouts de la possession d'un pixel

Table des matières:

Anonim

En ce qui concerne les mises à jour, il existe un fossé extrêmement bien défini entre les téléphones de Google et les téléphones de toute autre société. Bien que quelques exceptions existent, vous savez que vous ne pouvez vous attendre à une mise à jour Android ponctuelle que si vous utilisez un téléphone récemment vendu par Google. En bref, à moins que votre téléphone n’indique Nexus ou Pixel à l’arrière, obtenir des mises à jour peut être aussi aléatoire et imprévisible que de lancer des dés.

Chaque fois que nous commencerons à parler de la situation des mises à jour, quelqu'un mentionnera que Google peut le faire plus rapidement car il ne passe pas par les opérateurs ni par les sociétés qui fabriquent le matériel téléphonique. Il y a beaucoup plus en jeu ici, mais un coup d'œil sur la création et la livraison d'une mise à jour de Google Android devrait en faire une conversation amusante!

Deux idées fausses

Commençons par traiter de deux choses que la plupart d’entre nous se trompent: 1) Le nombre d’appareils vendus fait une grande différence. 2) Les transporteurs et les fabricants ne sont pas sur la photo.

Construire une mise à jour logicielle pour un téléphone revient à créer une mise à jour logicielle pour un million de téléphones. Il y a des différences dans le déploiement parce que plus de personnes le téléchargent et que plus d'erreurs peuvent se produire, mais changer le code et tester le fonctionnement de tout est totalement indépendant du nombre de téléphones qui l'utiliseront dans la nature.

Android sur un Nexus 5X est identique à Android sur un Nexus 6P ou Pixel.

Android n'est pas développé dans une bulle et il n'est pas testé non plus. Un fabricant participe toujours à la mise à jour d’un téléphone Pixel ou Nexus. Quelqu'un travaille avec les fournisseurs qui fabriquent les composants individuels et font en sorte que tout fonctionne comme il se doit et trient les licences, puis les tests sont effectués avec l'aide de nombreuses autres sociétés, telles que de gros éditeurs de logiciels et des opérateurs. Verizon (par exemple) accorde une très grande valeur à son réseau et mettrait rapidement la liste noire d’un téléphone particulier en cas de problème. Google demande à Verizon de vérifier si cela peut se produire, même si le téléphone en question ne porte pas une marque spécifique pour Verizon.

Ce que nous voulons vraiment dire ici, c'est que Google est la seule entreprise à avoir écrit le logiciel pour une mise à jour Android sur un téléphone Nexus ou Pixel. Ce n'est pas techniquement correct non plus, mais cela passe le message. C'est la façon dont Google l'a fait sans aucun changement majeur.

Le déploiement

Google est assez bon pour ce genre de choses sur Internet. Il a construit un système de mise à jour FOTA (F irmware Over ver He A ir) sous Android simple et robuste. Une application du logiciel système envoie une commande ping à un serveur. Si la réponse indique qu’une mise à jour est disponible, un service spécial du gestionnaire de téléchargement démarre et récupère le fichier. Les fichiers sont hébergés par Google pour presque tous les téléphones Android.

Un créneau de mise à jour est attribué à votre téléphone en fonction de votre ID de périphérique unique et d’un peu de génération de nombres aléatoires. En ne rendant pas les fichiers de mise à jour accessibles à tout le monde en même temps, les serveurs de téléchargement ne sont pas écrasés par la demande et, si une erreur critique est découverte, le déploiement peut être arrêté.

Une mise à jour est déployée pour presque tous les téléphones de la même manière.

Comment une mise à jour est développée

C'est la partie importante.

Toutes les mises à jour, même les mises à jour Nexus ou Pixel, impliquent les fabricants et les opérateurs. Ils sont tous déployés de la même manière de base via les serveurs de mise à jour Google Android. La manière dont le code mis à jour est délivré par les personnes qui l’écrivent aux personnes chargées de la conception du logiciel est un avantage particulier pour Google.

Lorsqu'une mise à jour est "terminée" par Google, ce n'est toujours pas fini pour Samsung.

Les personnes impliquées dans la construction d'Android pour un téléphone Nexus ou Pixel utilisent essentiellement le code Android tel qu'il est écrit. Construire Android à partir du code source n'est pas difficile du tout. Quelques commandes données à un ordinateur correctement configuré pour compiler Android suffisent à intégrer toutes les parties dans un logiciel pouvant être copié sur un téléphone. Le "dur" travail est fait par les gens qui écrivent et changent le code lui-même.

Les téléphones vendus par Samsung, LG ou toute autre société n'utilisent pas le code tel qu'il est écrit. Cela signifie qu'ils ne peuvent pas simplement télécharger les pièces mises à jour et construire leur logiciel comme Google. Cela est particulièrement évident pour les correctifs de sécurité Android mensuels, qui doivent être adaptés pour fonctionner avec les sociétés de système d'exploitation personnalisées construites en utilisant Android comme base.

La façon dont Google gère le code source et crée des logiciels mis à jour pour leurs propres téléphones n'est pas radicalement différente de celle utilisée par quiconque. Les développeurs apportent des modifications et ajoutent des fonctionnalités à la source Android. Google Hardware utilise ce code et collabore avec les entreprises qui fabriquent les composants internes des téléphones pour le faire fonctionner correctement sur chaque modèle, puis le rend accessible au public via le programme bêta.

L’étape qui n’est pas nécessaire pour le matériel Google - intégrer ces modifications de la couche de base dans le code d’un système d’exploitation personnalisé - est ce qui confère à un téléphone Nexus ou Pixel un avantage en termes d’attente de mise à jour.

Cela est inévitable lorsque différentes entreprises construisent différents logiciels à partir du même code de base. L'objectif est de créer un écosystème riche issu de différentes sociétés offrant des expériences très différentes tout en restant compatible avec Android au niveau des fonctionnalités et des applications. Nous ne voudrions pas qu'il en soit autrement.