Los servicios de Google Play agotan las baterías con wakelocks en ROM 5.x personalizadas. Aquí están las correcciones de Cyanogen y la comunidad de desarrolladores en un resumen agradable y ordenado.
Los Wakelocks son la pesadilla de quienes se preocupan por la batería, y este error de Wakelock ha estado afectando a las ROM de Android durante un tiempo. Sí, el problema no es nuevo ni único y no se resolverá definitivamente hasta que Google dé un paso al frente, pero Los recientes lanzamientos de CyanogenMod 12 y CyanogenOS (entre otros) han provocado una nueva ronda de interés en el Error de Wakelock de Google Play Services 7.x SystemUpdateService. La buena noticia es que CM12 vio una solución ayer, y CyanogenOS debería estar parcheado la próxima semana. ¿El malo? Todos los demás fabricantes de ROM aún deben tener en cuenta el problema más reciente, y la causa raíz tiene más errores que nunca. Esta no es la última vez que tendremos esta conversación, pero por ahora analicemos el problema, señalemos los parches y los informes de progreso, y recuperemos la energía de nuestra batería.
Es fácil ver que la energía de un teléfono disminuye más rápido de lo que debería, pero ¿qué teléfonos/ROM se ven afectados y cuál es la causa principal? Comencemos con la última pregunta. Google Play Services contiene un verificador de actualizaciones OTA, llamado SystemUpdateService, cuyo trabajo es buscar y responder a solicitudes inalámbricas. En las ROM personalizadas, las actualizaciones llegan a través del fabricante de la ROM, no de Google ni del operador, por lo que este servicio no hace más que estorbar. Por ejemplo, reaccionar continuamente a las actualizaciones que no se pueden instalar es una forma rápida de maximizar su plan de datos, otro problema común. De manera similar, las comprobaciones de actualizaciones activan el teléfono y agotan la batería. La solución fácil para ambos es simplemente hacer que los fabricantes de ROM desactiven el servicio y lo cancelen, lo cual es Precisamente lo que la mayoría ha hecho hasta Android 5.x inclusive. Desafortunadamente, Lollipop se mete en problemas. los trabajos.
A partir de Android 5.0 y Gooogle Play Services 7.x, el mecanismo de actualización incluye un verificador de wakelock. En esencia, el teléfono ahora se activa para realizar una verificación, no logra comunicarse con SystemUpdateService (deshabilitado) y continúa esperando indefinidamente una respuesta que nunca llegará. Obviamente, esto es un problema y conduce a capturas de pantalla de medidores de batería cayendo en picado y líneas sólidas de "Activo" que inundan todos los foros al alcance del oído. Volviendo a la pregunta original, la naturaleza global de este error significa que su alcance es igualmente amplio. Cualquier dispositivo funcionando cualquier La ROM que no ha limitado SystemUpdateService o que está en Lollipop sin un parche específico de Lollipop verá estos wakelocks. Pero no temas, las soluciones ya están apareciendo para esta última ronda de problemas.
Hay varias formas de resolver este molesto problema, desde versiones flash personalizadas de Play Services hasta parches ROM oficiales más resistentes para CyanogenMod y OS. La solución Cyanogen vuelve a habilitar elegantemente SystemUpdateService, pero restringe sus receptores. El resultado neto es que cuando el servicio busca actualizaciones, falla inmediatamente y finaliza. Obviamente, esto todavía es imperfecto, pero es un truco inteligente que, con suerte, aparecerá pronto en otras ROM de Lollipop. Para sus necesidades de batería, aquí tiene un resumen completo de las opciones de parches, desde las más efectivas hasta las menos efectivas.
- Parche de Google - Este es un problema conocido. Una solución de Google es la única forma de garantizar que este artículo nunca requiera un seguimiento. No hay información sobre el movimiento.
- CianógenoMod 11 - Resuelto el mes pasado. Actualiza tu ROM.
- CianógenoMod 12.0 - Doblado en el repositorio estable ayer. Actualiza tu ROM.
- CyanogenMod 12.0 todas las noches - Doblado en el repositorio ayer. Actualiza tu todas las noches.
- cianógeno - ¿La solución llegará la próxima semana? Siga leyendo para conocer una solución temporal y vuelva a consultar con Cyanogen para obtener más detalles.
- Truco para golpear al topo - Si has llegado hasta aquí en el post, mi más sentido pésame para ti y tu batería. Desarrollador reconocido Calkulin afortunadamente ha dado un paso al frente con un corrección parcial en el foro de OnePlus One, pero viene con algunas advertencias. En lugar de la solución preferible para todo el sistema, este archivo flasheable es una versión modificada de Play Services sin el código ofensivo. Por su propia naturaleza, Google sobrescribirá este archivo cuando se envíe la próxima actualización del servicio Play, lo que desactivará silenciosamente su dispositivo una vez más. Calkulin se ha comprometido amablemente a actualizar su publicación cada vez que esto suceda, pero es una tarea ardua y requiere vigilancia por parte de todos. El aspecto más preocupante es que este archivo es específico del modelo y del sistema operativo. La versión actual, Google Play Services v7.3.27-438, es la versión 7.3.27, para Android Lollipop (4), arquitectura armeabi-v7a (3) y pantallas de 480 DPI (8). Si eres tú, ¡genial! De lo contrario, flashee bajo su propio riesgo porque las aplicaciones que dependen de los servicios (que son la mayoría) podrían tener problemas. Para comprobar el identificador de tres dígitos que utiliza su dispositivo, busque "Servicios de Google Play" en las "Aplicaciones" de Android. sección de configuración y busque los últimos tres dígitos en el número de versión (por ejemplo: versión 7.0.99 (1809214-430) ). ¡Buena suerte!
Los problemas con la batería son molestos y costosos, pero al menos esto es algo con lo que estamos familiarizados. La paciencia es la virtud operativa aquí. Paciencia y un desarrollador de ROM receptivo. Un Google responsivo tampoco estaría de más, pero puede que sea pedir demasiado.