6 votos

¿Cómo hacer que los servicios de Google Play y otras aplicaciones del sistema de la lista blanca por defecto estén en Doze?

Supongamos que soy un usuario al que no le gusta que algunas aplicaciones del sistema estén automáticamente en la lista blanca de los ajustes de optimización de la batería y sean inmunes a ella, o que está harto de que los servicios de Play consuman más batería de la cuenta. Estoy buscando una solución que revoque este privilegio del que gozan esas apps y las añada a la fila en la que se encuentran el resto de las apps ordinarias del camarada a la espera de que el usuario las marque con No optimizar .

(Haga clic en la imagen para ampliarla)

IMG:

Ya he visto esta respuesta y como se señala en un comentario no funciona para las aplicaciones incluidas en la lista blanca del sistema.

A partir de ahora, estas son las aplicaciones incluidas en la lista blanca de Android 6.0.1 en mi Nexus 6 rooteado:

IMG

Lo que más me interesa es eliminar com.google.Android.gms .

9voto

Firelord Puntos 161

Requisitos

  • Un Android rooteado

Opcional:

  • Una copia de seguridad de la ROM completa hecha a través de un recovery personalizado. Es para su propia comodidad. Si algo de lo que se sugiere en la siguiente sección provoca problemas de arranque o fallos del sistema/de la aplicación, tendrías algo bueno para volver al estado anterior.

  • La optimización de los servicios de Play puede causar consecuencias imprevistas (incluido el Administrador de dispositivos de Android o las aplicaciones de seguimiento de dispositivos que no funcionan adecuadamente). Le aconsejamos que calcule el número de aplicaciones instaladas que dependen de Google Cloud Messaging y que se verán afectadas por este movimiento . Las respuestas aquí pueden ayudar: ¿Hay alguna forma de ver qué aplicaciones utilizan GCM?

    Yo prefería mi propia respuesta para simplificar.


PARA EVITAR LAS MOLESTIAS

Si sólo te diriges a los servicios de Google Play y quiere evitar la molestia de editar los archivos del sistema puede utilizar Activar Doze para GMS o Parche SysConfig Módulo Magisk. Usted necesitaría Marco Magisk y Magisk Manager .


Como he señalado aquí El servicio de Google Play está en la lista blanca de Google a través del archivo google.xml situado bajo /system/etc/sysconfig/ . Entre otras cosas, el expediente señala:

<!-- GmsCore must always have network access for GCM and other things. -->
<**_allow-in-power-save package="com.google.android.gms"_** />

Comenta la línea resaltada con <!-- al principio y --> al final. La línea debería tener ahora el siguiente aspecto:

<!-- <**_allow-in-power-save package="com.google.android.gms"_** /> -->

(Haga clic en una imagen para ampliarla)

IMG: IMG:

Reinicie el dispositivo y observe que los servicios de Google Play ahora no están disponibles en No está optimizado pero disponible para su optimización.

(Haga clic en una imagen para ampliarla)

IMG: IMG:

He observado que la lista de aplicaciones también ha disminuido:

IMG

Nota: Utilicé Explorador de archivos ES para buscar en el directorio /system/etc/sysconfig y se utiliza QuickEdit para editar google.xml . No es obligatorio utilizar estas herramientas. Puedes utilizar las que te parezcan convenientes.

Ahora, para el resto de los nombres de la lista, remítase a los archivos correspondientes que se indican a continuación:

  • com.Android.providers.downloads : /sistema/etc/permisos/plataforma.xml
  • com.Android.vending: /system/etc/sysconfig/google.xml -- Me he dado cuenta de que al tratar con los servicios de Google Play se elimina automáticamente Play Store de la lista
  • com.google.Android.apps.tycho : /system/etc/sysconfig/google_build.xml
  • com.Android.omadm.service : /system/etc/sysconfig/whitelist_com.Android.omadm.service.xml .

Comenta la línea apropiada, reinicia y tu ajuste debería funcionar.

Nota: He extrapolado mis conclusiones con los servicios de Google Play aquí.

SystemConfig.java se utiliza para leer la configuración del directorio /sistema/etc/permisos y /system/etc/sysconfig . Por lo tanto, si tiene una aplicación del sistema en la lista blanca que no se ha añadido manualmente y que no se ha tratado en esta respuesta, centre su búsqueda en esos dos directorios en primer lugar.

0 votos

Hola @Firelord. He probado esta solución de en Android 7.1.1 hasta el punto de que al final he borrado la línea para GMS sin resultado. Alguna idea sobre lo que ha cambiado en Android Nougat con respecto a cómo se implementa esto? Gracias.

0 votos

@user42850. Lamento escuchar eso. Pero no tengo Android Nougat a mi disposición, así que no estoy en condiciones de ayudarte en este caso :(

0 votos

Me he ocupado de su preocupación en esta edición: Android.stackexchange.com/posts/143248/revisions (Sin embargo, voy con un año de retraso).

0voto

Tom Puntos 11
adb shell dumpsys deviceidle whitelist -"com.yourcompany.yourapp"

Usando este comando en adb puedes quitar las apps de las exclusiones de ahorro de energía, probado en Oreo ,no rooteado Y usando el signo más (+) en lugar de menos- puedes añadir apps en la lista de exclusión.

Editar de nuevo. Hay un error. No funciona siempre

0 votos

No puede eliminar el conjunto predeterminado de aplicaciones incluidas en la lista blanca. Puede eliminar los Servicios de Google Play? Por favor, proporciona pruebas que respalden tu afirmación. Por cierto, mi pregunta se hizo con referencia a Android 6.0, aunque no me importaría que tu respuesta funcionara para Android Oreo para todas las aplicaciones.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X