17 votes

Y a-t-il une raison technique pour laquelle l'histoire des mises à jour d'Android est si mauvaise ?

Y a-t-il une raison technique pour laquelle les téléphones Android sont généralement très en retard sur la version stable d'Android ?

Cela s'applique à la fois aux nouveaux téléphones, par exemple lors d'une récente visite au magasin de téléphonie, tout était de 4.0 à 4.2.1, KitKat n'était pas visible. L'iPhone 4 de ma copine a été mis à jour par OTA vers le dernier système d'exploitation. Il s'agit d'un téléphone de juillet 2010, alors qu'un Android de juillet 2010 n'est qu'un presse-papiers.

On peut supposer qu'Android lui-même ne s'occupe pas du matériel réel et qu'il communique avec le système d'exploitation via des abstractions. Je suppose qu'alors le fabricant du téléphone fournit juste les pilotes pour le matériel spécifique, donc je ne vois pas le problème de pousser des mises à jour OTA si l'ABI reste stable (mon téléphone ne développe pas de nouvelles fonctionnalités matérielles).

0 votes

Quoi qu'il en soit, nous avons forum.xda-developers.com/

0 votes

Les pilotes de matériel sont internes au noyau et l'ABI ne l'est pas. à l'intérieur stable. Il n'y a pas non plus de correspondance stricte entre la version d'Android et la version du noyau ; les fabricants peuvent ou non inclure des mises à jour du noyau avec les mises à jour du domaine utilisateur. S'ils le font, il n'y a pas de compatibilité binaire avec vos pilotes existants. L'essentiel de la charge pour le fabricant consistera toujours à s'adapter au nouvel espace utilisateur, cependant -- je ne vois pas en quoi la nature de l'ABI est particulièrement importante dans ce cas.

0 votes

Votre dernier paragraphe me laisse penser que vous avez une mauvaise compréhension de tout ce qu'Android fait en coulisses. Les abstractions et les interfaces doivent être modifiées en permanence pour prendre en charge les nouvelles caractéristiques du matériel, ainsi que les meilleures représentations logicielles. Peut-être pourriez-vous poser une question complémentaire à ce sujet.

18voto

Ryan Points 1830

Voir cette image publiée par HTC. Elle décrit le processus de mise à jour de manière très détaillée :

The Anatomy of an Android OS Update

Image redimensionnée (cliquez pour voir la taille réelle)

1 votes

Si l'image est certainement utile pour ceux qui peuvent l'ouvrir, la voir et la comprendre, elle l'est malheureusement moins pour les autres. Tout le monde est libre de éditer et transcrire/expliquer l'image sous forme de texte !

17voto

LeBeau Points 330

Les téléphones Android ont au moins deux doigts dans le pot que les iPhones n'ont pas : le fabricant de matériel et l'opérateur de réseau. Les fabricants de matériel considèrent souvent leurs pilotes comme des secrets commerciaux, et doivent donc apprendre le code des nouvelles versions, puis adapter leurs pilotes. Les fabricants fournissent également souvent des "habillages" personnalisés qui doivent être mis à jour pour la nouvelle version, et parfois entièrement redessinés. Toute modification doit ensuite être approuvée par les transporteurs. Ils ajoutent souvent leurs propres fonctionnalités, qui doivent être mises à jour/redessinées et testées. Ils doivent ensuite effectuer des tests de réseau pour chaque téléphone afin de s'assurer qu'il ne fera pas planter le réseau. Bien que ces tests doivent également être effectués pour les iPhones, ils sont probablement réalisés avant la sortie de la nouvelle version, car Apple peut produire tous les téléphones fonctionnant avec la nouvelle version en une seule fois pour les tester, avant même que le code ne soit communiqué aux développeurs.

10voto

trysis Points 201

Il s'agit d'une question en deux parties. La partie 1 demande pourquoi les téléphones Android ne reçoivent pas immédiatement la dernière mise à jour, et a été répondue de manière adéquate par les autres réponses. La partie 2 demande pourquoi les téléphones plus anciens ne reçoivent jamais la dernière mise à jour, et n'a pas encore reçu de réponse.

Comme le dit LeBeau, il y a d'autres parties prenantes que Google. Google ne crée que les nouvelles versions et, en dehors des téléphones qu'il crée directement, comme la gamme Nexus, il n'a pas vraiment son mot à dire sur le moment où les autres les intègrent dans les téléphones. De plus, comme le dit M. LeBeau, toutes ces autres parties prenantes doivent apprendre la nouvelle version avant de pouvoir la mettre en œuvre. C'est pourquoi les téléphones reçoivent de nouvelles versions plus tard, et pourquoi certains téléphones, comme les Nexus, reçoivent les versions avant tout le monde, parce que Google a déjà appris la nouvelle version.

Quant à la deuxième partie, les fabricants de matériel informatique veulent que nous continuions à acheter de nouveaux téléphones tous les deux mois, non ? Sinon, comment vont-ils continuer à faire rentrer tout cet argent si nous continuons à utiliser nos vieux téléphones ? Ils seraient dans la même position que les fabricants d'ordinateurs : avec un stockage et une mémoire vive suffisants pour n'importe quel usage, pourquoi acheter du nouveau matériel ? La réponse est d'arrêter de mettre à jour les anciens téléphones, de sorte que si nous voulons les dernières fonctionnalités, nous devons en acheter un nouveau. Google ne le fait probablement pas autant, puisqu'il vous vend déjà Android, alors pourquoi aurait-il besoin de vous vendre des téléphones, mais il le fait probablement un peu. Les opérateurs de réseau, pour leur part, aident probablement avec leurs règles draconiennes comme empêcher le rooting (sinon vous annulez votre garantie). C'est pourquoi, comme vous le dites, " a July 2010 android is basically a paperweight ".

Quant à votre commentaire sur le fait que les améliorations sont "principalement userland", je ne sais pas comment tout cela fonctionne, mais je suis sûr que ce n'est pas si simple. Les mises à jour peuvent être dans le logiciel, mais tous les logiciels ne parlent pas à l'utilisateur. De plus, les fabricants de matériel mettent des "peaux" sur nos téléphones, de sorte que nous ne voyons pas leur fonctionnement interne, et il est probable que lorsqu'ils passent finalement à la dernière version, ils y ajoutent eux-mêmes de nouveaux éléments, de sorte qu'un téléphone HTC One sous Android 4.2 est différent d'un téléphone Samsung Galaxy SIV sous Android 4.2. Il est probable que HTC ou Samsung ajoute de nouvelles fonctionnalités à la version 4.3, et que vous ne vous en rendiez même pas compte. Ensuite, quand disons que le HTC One n'est pas mis à jour en 4.3, mais que le HTC Two l'est (j'invente), vous êtes obligé de prendre le HTC Two pour avoir (certaines des) nouvelles fonctionnalités de la 4.3, ainsi que certaines fonctionnalités de la 4.2 que vous n'avez pas eu avec le HTC One. Je ne suis pas certain que cela arrive, mais c'est une procédure commerciale normale, donc je ne serais pas surpris.

4voto

bmdixon Points 8699

Je pense qu'il y a un certain nombre de raisons pour lesquelles les mises à jour sont si lentes pour les appareils Android :

  1. Le temps nécessaire à un fabricant pour appliquer ses personnalisations à la nouvelle version et s'assurer que tout fonctionne correctement peut être assez long. Cette situation s'est améliorée au cours de l'année écoulée, car Google leur a donné l'occasion de s'adapter à la nouvelle version. Android PDK ou le kit de développement de plate-forme qui devrait leur permettre de travailler sur leurs personnalisations plusieurs mois avant même que le public n'entende parler de la prochaine version d'Android.

  2. Le temps nécessaire aux réseaux pour tester la mise à jour et appliquer leurs personnalisations.

  3. Les fabricants ne sont guère incités à appliquer la mise à jour (surtout sur les appareils vieux de plus d'un an), car ils essaient de vendre leurs appareils les plus récents aux clients.

  4. La plupart des clients ne savent pas ou ne se soucient pas de savoir quelle version d'Android se trouve sur leur appareil, alors pourquoi le fabricant consacrerait-il du temps et de l'argent à la mise à jour de l'appareil vers la dernière version.

Vous pouvez également consulter cet article qui donne un peu plus de détails, notamment sur la raison pour laquelle Apple est en mesure de diffuser des mises à jour "beaucoup plus rapidement" (essentiellement parce qu'elle contrôle à la fois le matériel et le logiciel).

3voto

Joe Shaw Points 6386

En plus de l'infographie incroyablement longue de HTC en La réponse de Mpeti D'autres fabricants ont expliqué pourquoi leurs mises à jour sont en retard sur les versions officielles de Google et pourquoi ils ne publient pas de mises à jour pour les anciens modèles :

Sony Mobile : Ice Cream Sandwich - de la publication du code source à la mise à jour du logiciel Vous trouverez ci-dessous une sélection d'extraits et d'en-têtes :

Cependant, avant de pouvoir déployer ces mises à jour logicielles, il y a beaucoup d'activités à mener pour que Ice Cream Sandwich fonctionne et devienne stable sur tous les téléphones Sony Ericsson. Nous appelons cela le Phase ascendante.
Ensuite, et c'est peut-être le plus important, nous devons certifier et approuver la nouvelle version du logiciel avec toutes les différentes technologies, réseaux et matériels avec lesquels un smartphone moderne doit fonctionner. Nous appelons cela le Phase de certification et d'approbation.

  • La phase de mise en place : Faire fonctionner Ice Cream Sandwich sur nos téléphones
  • Intégration des correctifs Android
  • Stabilisation du logiciel et ajout de la localisation
  • La phase de certification et d'approbation : S'assurer que le logiciel et le matériel sont conformes
  • Des approbations supplémentaires pourraient être nécessaires
  • De nombreux opérateurs souhaitent également personnaliser le logiciel en fonction de leurs besoins.

Lorsque tout cela sera fait, nous serons prêts à déployer les variantes de la version logicielle en tant que mises à jour logicielles pour les opérateurs et les consommateurs du monde entier.

Motorola avait un bon article de blog sur ce sujet, mais semble avoir supprimé tous les anciens contenus de son blog au cours des derniers mois. Cependant, la machine Wayback en a une copie archivée : Archive.org : Mise à jour de Motorola sur Ice Cream Sandwich Le texte et les rubriques sélectionnés ci-dessous :

Une fois que le code source est publié par Google, il n'est pas automatiquement mis à jour sur votre appareil.

Chaque nouvelle version d'Android est lancée avec un appareil partenaire, dans ce qu'on appelle le "Google Experience Device" ou GED, l'appareil vitrine d'une nouvelle version d'Android. Le partenaire GED pour chaque lancement travaille avec Google pendant le développement du système d'exploitation afin que l'appareil et la nouvelle version d'Android soient prêts pour un lancement simultané coordonné.

Une fois l'appareil GED expédié, le reste de la communauté Android a accès au code source d'Android, qui est rendu public peu après. Il s'agit d'une étape cruciale pour les fabricants d'appareils et les fournisseurs de composants, qui nous permet de commencer à travailler à l'intégration de la nouvelle version dans nos produits existants.

  • Fusionner et adapter la nouvelle version pour les différentes architectures matérielles des appareils et les personnalisations des opérateurs.
  • Stabiliser et "cuire" le résultat pour chasser les insectes.
  • Soumettre la mise à niveau aux transporteurs pour certification
  • Effectuer une pré-version client
  • Lancement de la mise à niveau

Nous prévoyons de mettre à niveau autant de nos téléphones que possible. La possibilité d'offrir la mise à niveau dépend d'un certain nombre de facteurs, notamment les capacités du matériel/appareil, la prise en charge du logiciel du jeu de puces sous-jacent, la prise en charge d'ICS, puis la capacité à prendre en charge le logiciel à valeur ajoutée de Motorola.

Aussi, PC Mag Pourquoi la mise à niveau des téléphones vers "Ice Cream Sandwich" sera si longue ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X