Beaucoup d'entre nous regrettent que le Nexus 5 ne reçoive aucune mise à jour officielle d'Android 7.0. Surtout quand nous avons vu et vu Google continuer à créer des arborescences de périphériques dans le code de Hammerhead - cela signifie que quelqu'un, quelque part, y travaillait. Et quand Sony a annoncé quels téléphones allaient recevoir une mise à jour pour Android 7.0, beaucoup ont remarqué que le Xperia Z3 n'était pas sur la liste. Bien que l'idée que les téléphones de 2014 ne soient pas mis à jour fin 2016 ne soit pas particulièrement surprenante, le fait que le Z3 fasse partie de l'Android Concept Initiative de Sony - un nom original pour un programme Android 7.0 Bêta - n'a toutefois pas été retenu. que Google travaillait sur Nougat pour le Nexus 5 puis s’est soudainement arrêté.
Internet pose la question évidente: pourquoi? La réponse est que le Z3 et le Nexus 5 ne peuvent pas exécuter officiellement Android 7.0, bien qu’ils puissent le faire en version bêta. Continuer à lire. Tout cela aura du sens.
Les mises à jour de la plateforme Android ne sont pas aussi importantes pour les consommateurs que nous le prétendons. Ici à Android Central, nous sommes enthousiastes à propos de tout ce qui est nouveau et brillant, nous vous le disons dès que nous le pouvons (souvent après que vous le sachiez déjà parce que des fuites se produisent) et nous sommes tous excités ensemble. La réalité est que les services Google Play et les correctifs mensuels vous permettent de faire tout ce que vous faites sur votre téléphone pendant longtemps. Au moment où une application incontournable nécessitant la prochaine version d'Android, vous aurez probablement une nouvelle téléphone ou la mise à jour.
Nous pouvons toujours le vouloir, mais c'est comme ça que les choses se passent jusqu'à ce que Google se lance et le change. Ensuite, vous entendrez parler du poing de fer de Google et des plaintes de l'UE, et Dieu sait quoi d'autre. Le statu quo est nul, mais c'est toujours le statu quo.
Android 7.0 n'a pas de support officiel pour le Snapdragon 800.
Pour la mise à jour Android 7.0, en particulier, il suffit de regarder la configuration requise et le matériel du Xperia Z3 ou du Nexus 5 (et de nombreux autres téléphones) pour savoir pourquoi certains téléphones ne peuvent pas être mis à jour.. Nous ne pouvons pas le confirmer en utilisant des déclarations ou des documents officiels ou une diapositive sophistiquée, mais nous sommes suffisamment sûrs pour en parler et expliquer pourquoi cela a fonctionné de la sorte.
Android 7.0 dans AOSP a supprimé la prise en charge du chipset MSM8974. Le SoC Snapdragon 800 utilise cette puce avec le GPU Adreno 330. Cela signifie que les téléphones (et les tablettes - bonjour, Nexus 7) utilisant le Snapdragon 800 ne sont pas pris en charge. Mais cela n’explique pas pourquoi le Z3 a pu exécuter la version bêta, et l’exécute bien. Pour cela, la compatibilité de Google Play entre en scène.
Aucune des sociétés impliquées ne parle de ces problèmes, et les demandes de déclaration officielle n’ont pas été renvoyées, mais Internet a quelques indices à ce sujet. Nous voyons ici Ola Olsson, de Sony Mobile Communications, en parler un peu dans un commentaire sur Google+.
Oui, c'est triste mais nous ne voulons pas jouer au jeu du blâme, ce qui signifie que nous ne pouvons pas en dire plus sur les limitations techniques. Même si nous voulions vraiment vous donner N sur le z3 (c), nous n’aurions pas pu le faire, pas si nous voulions passer le CTS de Google.
Vous trouverez des réponses similaires ailleurs, et c'est Sony qui ne jette personne sous le bus et ne gère les choses de manière professionnelle et professionnelle. L'important est la mention de Google CTS.
Google CTS est la suite de tests de compatibilité utilisée pour garantir qu'un appareil peut être certifié pour utiliser Google Play. Android est une plate-forme d'application gratuite que tout le monde peut utiliser et utiliser à sa guise, à la différence de Google Play. C’est une véritable entreprise commerciale à but lucratif et Google a le contrôle complet de tout ce qui y est associé.
Les règles et les exigences requises pour la conformité Android 7.0 CTS sont un peu mystérieuses - les partenaires ne peuvent pas en parler ou ne veulent pas en parler - mais nous en connaissons l'essentiel. Votre produit doit pouvoir exécuter n'importe quelle application ciblée pour votre version de plate-forme. Cela signifie que si vous utilisez Android 7.0, vous devez prendre en charge toute application conçue pour Android Nougat. Vous pouvez consulter la documentation Android 6.0.1 CTS si vous êtes curieux. La documentation Android 7.0 CTS devrait vivre au même endroit une fois mise à jour.
Au cours des tests bêta pour Android N - juste après la publication de la version quatre -, les développeurs ont été informés que les API d'Android N étaient finalisées et qu'ils pouvaient commencer à les cibler dans Google Play. Une des choses qu'Android N fait pour les développeurs est de les laisser utiliser les API Vulkan et OpenGL ES 3.1 avec le SDK et le NDK. Mais pour cela, vous avez besoin d’un support matériel. Le Snapdragon 800 ne prend pas en charge le matériel, et les applications non conçues pour revenir à une version plus ancienne d'OpenGL ne s'exécuteraient pas.
Maintenant, comme mentionné, nous n'avons pas accès aux derniers documents Android CTS. Pour Android 6.0.1, le matériel devait prendre en charge OpenGL ES 1.0, 2.0 et 3.0 ou 3.1. On m'a dit qu'il avait été modifié pour dire "prend en charge OpenGL ES 1.0, 2.0, 3.0 et 3.1 ou Vulkan", mais Google n'a rien dit officiellement. Mais cela explique certainement pourquoi le support du Snapdragon 800 a été supprimé et que des téléphones tels que le Nexus 5 et le Z3 ne verront pas de mise à jour officielle, et je suis convaincu que c'est la raison.
Android est ouvert, mais Google Play ne l'est pas. il y a des règles impliquées.
C’est un sujet long, compliqué et déroutant, un peu comme les mises à jour d’Android en général. En fin de compte, nous savons deux choses: le Sony Xperia Z3 ne sera pas mis à jour vers Android 7.0 car il ne réussirait pas le CTS pour des raisons techniques, et le Snapdragon 800 SoC ne propose pas de support OpenGL ES 3.1. Le fait qu'aucun téléphone utilisant le Snapdragon 800 ou 801 (le 801 utilisant également le processeur graphique Adreno 330) ait été annoncé comme faisant l'objet d'une mise à jour est également révélateur.
Soyons honnêtes - ça craint. En tant qu'amateurs, nous souhaitons obtenir une mise à jour même si cela ne change rien. La vue pratique selon laquelle les mises à jour de plate-forme ne sont pas aussi importantes que nous le prétendons est correcte, et je pense que c'est vrai, mais cela ne satisfait pas le geek intérieur. Mais c'est aussi inévitable. Android doit progresser et prendre en charge de nouvelles (et meilleures) technologies telles que Vulkan. Lorsque ceux-ci nécessitent un support matériel, il doit y avoir une coupure. Peut-être que cette fois, la coupure aurait pu être évitée - le General Mobile 4G, un appareil Android One qui utilise le Snapdragon 410 et est à tous égards plus faible sur le plan matériel que n'importe quel téléphone équipé du Snapdragon 800 - possède déjà Android Nougat et cela une énorme clé dans la théorie même la plus plausible.
Google enfreint-il ses propres règles en ce qui concerne le CTS? Ou est-ce que tout ce que nous avons entendu et pense que nous connaissons toutes les conneries et que c'est vraiment un complot sinistre de nous mettre en colère? (Je suis presque certain que Google enfreint ses propres règles parce qu'il le peut, mais je suis tout aussi certain que tout est de la merde, alors je n'en ai toujours aucune idée.)
En résumé, si vous avez un téléphone comme le Xperia Z3, le Nexus 5 ou le Galaxy S5 et que vous voulez vraiment Android 7.0 Nougat, vous devrez probablement vous en procurer un du logiciel personnalisé de création de groupe pour les téléphones XDA..