Muchos de nosotros estamos tristes de que el Nexus 5 no reciba ninguna actualización oficial de Android 7.0. Especialmente cuando vimos y vimos a Google continuar construyendo árboles de dispositivos en el código de Hammerhead, eso significa que alguien, en algún lugar, estaba trabajando en ello. Y cuando Sony anunció qué teléfonos recibirían una actualización de Android 7.0, muchos notaron que el Xperia Z3 no estaba en la lista. Si bien la idea de que los teléfonos de 2014 no se actualicen a fines de 2016 no es particularmente sorprendente, el hecho de que el Z3 fuera parte de Android Concept Initiative de Sony, un nombre elegante para un programa Android 7.0 Beta, pero no logró el corte y que Google estaba trabajando en Nougat para el Nexus 5 y de repente se detuvo.
La situación hace que Internet haga la pregunta obvia: ¿por qué? La respuesta es que el Z3 y el Nexus 5 en realidad no pueden ejecutar Android 7.0 oficialmente, aunque sí como beta. Sigue leyendo. Todo tendrá sentido.
Las actualizaciones de la plataforma Android no son tan importantes para los consumidores como creemos que son. Aquí en Android Central nos entusiasmamos por cualquier cosa nueva y brillante, le informamos lo antes posible (a menudo, después de que ya lo sabe porque ocurren fugas) y luego todos nos emocionamos juntos. La realidad es que los servicios de Google Play y los parches mensuales le permitirán hacer todo lo que hace en su teléfono durante mucho tiempo, y para cuando salga una aplicación imprescindible que requiere la próxima versión de Android, probablemente tendrá una nueva teléfono o la actualización.
Todavía podemos quererlo, pero así es como van las cosas hasta que alguien Google avance y lo cambie. Entonces escuchará hablar sobre el puño de hierro de Google y las quejas de la UE y Dios sabe qué más. El statu quo apesta, pero sigue siendo el status quo.
Android 7.0 no tiene soporte oficial para el Snapdragon 800.
Para la actualización de Android 7.0, en particular, no debemos buscar más allá de los requisitos y el hardware del Xperia Z3 o Nexus 5 (y muchos otros teléfonos) para obtener una respuesta probable sobre por qué ciertos teléfonos no pueden actualizarse.. No podemos confirmar esto usando declaraciones o documentos oficiales o una diapositiva elegante, pero estamos seguros de hablar sobre eso y por qué funcionó de la manera en que lo hizo.
Android 7.0 en AOSP ha eliminado la compatibilidad con el conjunto de chips MSM8974. El Snapdragon 800 SoC usa este chip junto con la GPU Adreno 330. Esto significa que los teléfonos (y tabletas: hola, Nexus 7) que usan Snapdragon 800 no son compatibles. Pero esto no explica por qué el Z3 pudo ejecutar la versión beta y ejecutarla bien. Para eso, la compatibilidad de Google Play entra en escena.
Nadie de ninguna de las compañías involucradas está hablando sobre estos temas, y las solicitudes de una declaración oficial no han sido devueltas, pero Internet tiene algunas pistas al respecto. Aquí vemos a Ola Olsson, de Sony Mobile Communications, hablar un poco al respecto en un comentario en Google+.
Sí, esto es triste, pero no queremos jugar al juego de la culpa, lo que significa que no podemos decir más sobre las limitaciones técnicas. Incluso si realmente quisiéramos darle N en el z3 (c), no podríamos hacerlo, no si quisiéramos pasar el CTS de Google.
Encontrará respuestas similares en otros lugares, y esta es que Sony no arroja a nadie debajo del autobús y maneja las cosas de una manera profesional y corporativa. Lo importante es la mención de Google CTS.
Google CTS es el conjunto de pruebas de compatibilidad utilizado para garantizar que un dispositivo pueda ser certificado para usar Google Play. Android es una plataforma de aplicación gratuita que cualquiera puede tomar y usar de la forma que quiera, pero Google Play no. Es una verdadera empresa comercial con fines de lucro y Google tiene un control total y completo sobre todo lo relacionado con ella.
Las reglas y requisitos reales necesarios para el cumplimiento de Android 7.0 CTS son un poco misteriosos, ya sea que los socios no pueden hablar sobre eso o no quieren hablar de eso, pero sabemos lo esencial. Su producto debe poder ejecutar cualquier aplicación destinada a su versión de plataforma. Eso significa que si está utilizando Android 7.0, debe admitir cualquier aplicación diseñada para Android Nougat. Puede consultar la documentación de Android 6.0.1 CTS si tiene curiosidad. La documentación de Android 7.0 CTS debería vivir en el mismo lugar una vez que se haya actualizado.
Durante la prueba beta para Android N, justo después del lanzamiento de la versión cuatro, a los desarrolladores se les dijo que las API de Android N se habían finalizado y que podían comenzar a apuntar aplicaciones para ellos en Google Play. Una de las cosas que Android N hace para los desarrolladores es dejarlos usar las API Vulkan y OpenGL ES 3.1 con el SDK y el NDK. Para eso, sin embargo, necesita soporte de hardware. Snapdragon 800 tampoco ofrece soporte de hardware, y las aplicaciones no diseñadas para retroceder a una versión anterior de OpenGL no funcionarían.
Ahora, como se mencionó, no tenemos acceso a los últimos documentos de Android CTS. Para Android 6.0.1, decía que el hardware tenía que soportar OpenGL ES 1.0, 2.0 y 3.0 o 3.1. Me han dicho que se modificó para decir "admite OpenGL ES 1.0, 2.0, 3.0 y 3.1 o Vulkan", pero Google no ha dicho nada oficialmente. Pero esto ciertamente explica por qué se eliminó el soporte para el Snapdragon 800 y los teléfonos como el Nexus 5 y el Z3 no verán una actualización oficial, y estoy seguro de que esta es la razón.
Android está abierto, pero Google Play no; Hay reglas involucradas.
Este es un tema largo, complicado y confuso, al igual que las actualizaciones de Android en general. Al final, sabemos dos cosas: el Sony Xperia Z3 no se actualizará a Android 7.0 porque no pasaría el CTS por razones técnicas, y el Snapdragon 800 SoC no ofrece soporte OpenGL ES 3.1. El hecho de que ningún teléfono que use Snapdragon 800 u 801 (el 801 también usa la GPU Adreno 330) se ha anunciado que recibir una actualización también es un poco revelador.
Seamos honestos, esto apesta. Como entusiastas, queremos obtener una actualización incluso si no cambia nada. La opinión práctica de que las actualizaciones de la plataforma no son tan importantes como las creemos está bien, y creo que es cierto, pero eso no satisface al geek interno. Pero también es inevitable. Android tiene que avanzar y admitir nuevas (y mejores) tecnologías como Vulkan. Cuando estos requieren soporte de hardware, tiene que haber un corte. Quizás esta vez, el corte podría haberse evitado: el General Mobile 4G, un dispositivo Android One que usa el Snapdragon 410 y es en todos los sentidos más débil en el frente del hardware que cualquier teléfono con Snapdragon 800, ya tiene Android Nougat y esto arroja una gran llave incluso en la teoría más plausible.
¿Google está rompiendo sus propias reglas aquí con respecto al CTS? ¿O es todo lo que hemos escuchado y creemos que sabemos todas las tonterías y realmente es un siniestro complot para hacernos enojar? (Estoy bastante seguro de que Google está rompiendo sus propias reglas porque puede hacerlo, pero estoy tan seguro de que todo es una mierda, así que todavía no tengo idea).
La conclusión es que si tiene un teléfono como el Xperia Z3, o el Nexus 5 o el Galaxy S5 y realmente quiere Android 7.0 Nougat, es probable que tenga que obtenerlo del grupo fino que crea software personalizado para los teléfonos en XDA.