Logo androidermagazine.com
Logo androidermagazine.com

Android 7.0 und das Löwenmaul 800 - ein Rätsel

Anonim

Viele von uns sind traurig, dass das Nexus 5 kein offizielles Update für Android 7.0 erhält. Vor allem, als wir gesehen haben, wie Google weiterhin Gerätebäume im Code für Hammerhead erstellt hat - das bedeutet, dass irgendwo jemand daran gearbeitet hat. Und als Sony ankündigte, welche Handys ein Update auf Android 7.0 erhalten würden, stellten viele fest, dass das Xperia Z3 nicht auf der Liste stand. Die Idee, dass die Telefone von 2014 nicht Ende 2016 aktualisiert werden, ist nicht besonders überraschend, aber die Tatsache, dass das Z3 Teil der Android Concept Initiative von Sony war - ein schicker Name für ein Android 7.0 Beta-Programm -, hat es nicht geschafft dass Google an Nougat für das Nexus 5 arbeitete wurde dann plötzlich eingestellt.

Die Situation hat das Internet die offensichtliche Frage gestellt - warum? Die Antwort ist, dass das Z3 und das Nexus 5 offiziell Android 7.0 nicht ausführen können, obwohl dies als Beta-Version möglich ist. Weiter lesen. Es wird alles Sinn machen.

Android-Plattform-Updates sind für Verbraucher nicht so wichtig, wie wir es uns vorstellen. Hier bei Android Central freuen wir uns über alles Neue und Glänzende. Wir sagen es dir, sobald wir können (oft nachdem du es bereits weißt, weil Lecks passieren) und dann freuen wir uns alle zusammen. Die Realität ist, dass Sie mit Google Play Services und monatlichen Patches lange Zeit alles tun können, was Sie auf Ihrem Telefon tun. Wenn eine App herauskommt, die die nächste Version von Android erfordert, ist wahrscheinlich eine neue verfügbar Telefon oder das Update.

Wir können es immer noch wollen, aber so läuft es, bis jemand von Google vortritt und es ändert. Dann werden Sie über Googles eiserne Faust und EU-Beschwerden sprechen hören, und Gott weiß, was noch. Der Status Quo ist zum Kotzen, aber es ist immer noch der Status Quo.

Android 7.0 bietet keine offizielle Unterstützung für das Snapdragon 800.

Insbesondere für das Android 7.0-Update müssen wir uns nur die Anforderungen und die Hardware des Xperia Z3 oder Nexus 5 (und vieler anderer Telefone) ansehen, um eine mögliche Antwort darauf zu erhalten, warum bestimmte Telefone nicht aktualisiert werden können. Wir können dies nicht mit offiziellen Aussagen oder Dokumenten oder einer ausgefallenen Folie bestätigen, aber wir sind sicher genug, um darüber zu sprechen und zu erklären, warum es so funktioniert hat.

Android 7.0 in AOSP hat die Unterstützung für den MSM8974-Chipsatz entfernt. Der Snapdragon 800 SoC verwendet diesen Chip zusammen mit der Adreno 330 GPU. Dies bedeutet, dass Telefone (und Tablets - Hallo, Nexus 7), die Snapdragon 800 verwenden, nicht unterstützt werden. Dies erklärt jedoch nicht, warum das Z3 die Beta ausführen konnte und warum es gut lief. Dafür kommt die Google Play-Kompatibilität ins Spiel.

Keiner der beteiligten Unternehmen spricht über diese Themen, und Anträge auf eine offizielle Stellungnahme wurden nicht zurückgesandt, aber das Internet hat einige Anhaltspunkte dafür. Hier sehen wir, wie Ola Olsson von Sony Mobile Communications in einem Kommentar auf Google+ ein wenig darüber spricht.

Ja, das ist traurig, aber wir wollen nicht das Schuldspiel spielen, was bedeutet, dass wir nicht mehr über die technischen Einschränkungen sagen können. Selbst wenn wir Ihnen N für das z3 (c) geben wollten, hätten wir das nicht geschafft. Nicht, wenn wir das Google CTS bestehen wollten.

Sie werden ähnliche Reaktionen an anderer Stelle finden, und dies ist, dass Sony niemanden unter den Bus wirft und die Dinge professionell und unternehmensweit handhabt. Das Wichtigste dabei ist die Erwähnung von Google CTS.

Google CTS ist die Compatibility Testing Suite, mit der sichergestellt wird, dass ein Gerät für die Verwendung von Google Play zertifiziert werden kann. Android ist eine kostenlose Anwendungsplattform, die jeder nutzen und nutzen kann, Google Play jedoch nicht. Es ist ein echtes gewinnorientiertes Handelsunternehmen und Google hat die volle und vollständige Kontrolle über alles, was damit verbunden ist.

Die tatsächlichen Regeln und Anforderungen, die für die Einhaltung des CTS für Android 7.0 erforderlich sind, sind ein Rätsel - entweder können Partner nicht darüber sprechen oder möchten nicht darüber sprechen - aber wir wissen, worum es geht. Ihr Produkt muss in der Lage sein, jede für Ihre Plattformversion bestimmte App auszuführen. Wenn Sie also Android 7.0 verwenden, müssen Sie jede App unterstützen, die für Android Nougat entwickelt wurde. Sie können die Dokumentation zu Android 6.0.1 CTS lesen, wenn Sie neugierig sind. Die CTS-Dokumentation für Android 7.0 sollte sich nach der Aktualisierung an derselben Stelle befinden.

Während des Beta-Tests für Android N - kurz nach der Veröffentlichung von Version 4 - wurde den Entwicklern mitgeteilt, dass die Android N-APIs finalisiert wurden und sie damit beginnen könnten, Apps für sie in Google Play zu entwickeln. Android N bietet Entwicklern unter anderem die Möglichkeit, die APIs Vulkan und OpenGL ES 3.1 sowohl mit dem SDK als auch mit dem NDK zu verwenden. Dafür benötigen Sie jedoch Hardware-Unterstützung. Das Snapdragon 800 bietet auch keine Hardware-Unterstützung, und Apps, die nicht auf eine ältere Version von OpenGL zurückgreifen sollen, können nicht ausgeführt werden.

Wie bereits erwähnt, haben wir keinen Zugriff auf die neuesten Android CTS-Dokumente. Für Android 6.0.1 wurde angegeben, dass die Hardware OpenGL ES 1.0, 2.0 und 3.0 oder 3.1 unterstützen muss. Ich habe gehört, dass geändert wurde, um zu sagen "OpenGL ES 1.0, 2.0, 3.0 und entweder 3.1 oder Vulkan unterstützen", aber Google hat offiziell nichts gesagt. Aber das erklärt sicherlich, warum die Unterstützung für das Snapdragon 800 eingestellt wurde und Telefone wie das Nexus 5 und das Z3 kein offizielles Update erhalten, und ich bin zuversichtlich, dass dies der Grund ist.

Android ist geöffnet, Google Play jedoch nicht. es gibt Regeln.

Dies ist ein langes, kompliziertes und verwirrendes Thema - ähnlich wie bei Android-Updates im Allgemeinen. Letztendlich wissen wir zwei Dinge: Das Sony Xperia Z3 wird nicht auf Android 7.0 aktualisiert, da es aus technischen Gründen das CTS nicht bestehen würde, und das Snapdragon 800 SoC bietet keine OpenGL ES 3.1-Unterstützung. Die Tatsache, dass kein Telefon mit dem Snapdragon 800 oder 801 (der 801 verwendet auch die Adreno 330-GPU) als Update angekündigt wurde, ist ebenfalls ein wenig aussagekräftig.

Seien wir ehrlich - das ist zum Kotzen. Als Enthusiasten möchten wir ein Update erhalten, auch wenn es nichts ändert. Die praktische Ansicht, dass Plattformaktualisierungen nicht so wichtig sind, wie wir sie ausmachen, ist in Ordnung, und ich denke, dass es wahr ist, aber das befriedigt den inneren Geek nicht. Aber es ist auch unvermeidlich. Android muss neue (und bessere) Technologien wie Vulkan entwickeln und unterstützen. Wenn diese Hardwareunterstützung erfordern, muss eine Unterbrechung vorliegen. Vielleicht hätte man diesmal den Cutoff vermeiden können - das General Mobile 4G, ein Android One-Gerät, das das Snapdragon 410 verwendet und in jeder Hinsicht schwächer ist als jedes andere Telefon, auf dem das Snapdragon 800 ausgeführt wird -, verfügt bereits über Android Nougat und dieses Throws Ein großer Schlüssel zu selbst der plausibelsten Theorie.

Bricht Google hier seine eigenen Regeln in Bezug auf das CTS? Oder ist alles, was wir gehört haben und denken, dass wir alles wissen, und es ist wirklich eine finstere Verschwörung, die uns wütend macht? (Ich bin mir ziemlich sicher, dass Google seine eigenen Regeln verletzt, weil es das kann, aber ich bin mir genauso sicher, dass alles Bullshit ist, also habe ich immer noch keine Ahnung.)

Wenn Sie ein Telefon wie das Xperia Z3 oder das Nexus 5 oder das Galaxy S5 haben und wirklich Android 7.0 Nougat wollen, müssen Sie es wahrscheinlich von der speziellen Software für die Gruppenerstellung für die Telefone auf XDA beziehen.