Por qué los servicios de Google Play no están incluidos en el modo Doze

Estoy usando Nexus 5 y 6P, Android 6 tiene una función llamada "Modo de optimización de la batería" o modo Doze (en resumen). Está permitiendo que las aplicaciones no se ejecuten, si no se utilizan para evitar el consumo de batería.

Los servicios de Google Play consumen más batería, RAM y CPU. Pero no está incluido en el modo Doze.

He enviado varios comentarios desde mis dispositivos sobre este problema, pero Google no escucha nada.

Alguien, por favor, ayúdeme a aclarar, ¿por qué los servicios de Google Play no están incluidos en el modo Doze?

Respuestas (3)

Los servicios de Google Play están excluidos porque Google así lo quiere. Debe permanecer excluido de Doze o cualquier modo de ahorro de energía porque las aplicaciones que dependen de Google Cloud Messaging (GCM) pueden no servir al usuario de manera adecuada y, por lo tanto, arruinar la experiencia del usuario con Android a lo grande. Un cliente Android de GCM requiere los servicios Play Store y Play instalados en el dispositivo Android.

De todos modos, aquí está la breve razón: en el archivo /system/etc/sysconfig/google.xml, además de la política de uso del archivo, se anota:

<!-- Estas son configuraciones que deben existir en todos los dispositivos GMS. -->
<configuración>
    <!-- Estos son los paquetes estándar que están en la lista blanca para tener siempre Internet
         acceder mientras está en modo de ahorro de energía, incluso si no están en primer plano. -->

    <!-- GmsCore siempre debe tener acceso a la red para GCM y otras cosas. -->
    < permitir-en-paquete de ahorro de energía="com.google.android.gms" />

    <!-- Play Store también debe tener acceso a la red para admitir otras aplicaciones. -->
    < permitir-en-ahorro-de-energía-excepto-paquete inactivo="com.android.vending" />

dónde,

  • com.google.android.gms : nombre del paquete de los servicios de Google Play
  • com.android.vending : nombre del paquete de Google Play Store

No puedo hablar precisamente de lo que cuenta como otras cosas . Mi conjetura es que las API están disponibles a través de Play Services. Consulte la Tabla 1 aquí para ver la lista de esas API.

Nota : está más allá del alcance de esta respuesta o la pregunta en sí misma por qué Google decidió mantener Play Services y Store siempre excluidos de las funciones de ahorro de energía de Android en lugar de encontrar e implementar una ruta híbrida.

Excelente explicación. Gracias. Si Google no quiere agregarlo, lo menos que puede hacer por los usuarios será intentar optimizar la batería consumida por los servicios de Play. ¿no es así?
Sí, eso es cierto, pero hasta que Google lo haga, tal vez mi pregunta podría ayudarlo: ¿Cómo hacer que los servicios de Google Play y otras aplicaciones del sistema incluidas en la lista blanca se adormezcan?

Esta es una razón, puede haber más

Google Play Services tiene una API de ubicación. Y su Administrador de dispositivos Android (ADM), que usa para rastrear su dispositivo robado o extraviado, usa la API de ubicación. Supongamos que olvidó su teléfono al irse a casa y al llegar a casa desea ubicar su teléfono iniciando sesión en ADM

Puede hacerlo con éxito solo si su ADM (que usa la API de ubicación) no se ve afectado por doze , que es el caso que se cita aquí ¿Doze interfiere con el Administrador de dispositivos Android? . Si Doze afectó a Play Services, entonces no podrá rastrear su teléfono en absoluto

Gracias. Planeando deshabilitar ADM por un día, para confirmar cualquier cambio en la duración de la batería.
Más que ADM, la copia automática de aplicaciones/juegos/datos de Google Play consumiría más batería. Sugerir desactivar eso y ver
Apagar ADM ha mejorado la duración de la batería en una hora más. SOT 4hrs 15mins con uso completo de WiFi y Clash of clans durante una hora, batería sumergida del 100% al 10%.
Gracias por compartir esa información útil :) todo lo mejor

Google Play Services está a cargo de Google Cloud Messaging (GCM). GCM es el mecanismo mediante el cual las aplicaciones pueden solicitar salir del modo de reposo al recibir mensajes de alta prioridad de GCM. En otras palabras, Google Play Services controla parcialmente el modo de reposo, por lo que no se puede desactivar.