¿Hay alguna manera de excluir una aplicación de Doze?

12

Doze ha traído un gran beneficio para mi Nexus 5., pero lamentablemente, su presencia también marca el final de mi experiencia web en WhatsApp; dado que su aplicación "web" es en realidad una mera "interfaz" y aún requiere que el teléfono esté activamente conectado a Internet.

Como todos sabemos, Doze pone el teléfono en un estado de espera donde se detiene cualquier conexión innecesaria. Esto significa que también detendrá la aplicación WhatsApp en mi teléfono (y, por lo tanto, en el navegador de mi computadora).

Ahora, ¿hay alguna manera de excluir WhatsApp de Doze? Quiero decir, ¿es posible algo así?

ps , prefiero un enfoque no arraigado para este problema, pero el rooteo debería ser mi única opción, que así sea.

MrHadiSatrio
fuente
¡Hola! Lea ¿Cómo hago una buena pregunta? ¿Buscó / investigó a fondo una respuesta antes de hacer su pregunta? Cuéntanos qué has probado hasta ahora y por qué no satisfizo tus necesidades. Esto demuestra que te has tomado el tiempo para tratar de ayudarte a ti mismo y nos evita reiterar respuestas obvias.
Señor del fuego
Para ser honesto, no veo un punto en su argumento: intenté buscar pero no produce resultados. Admito que no intenté nada antes de hacer esta pregunta, aparte de la excavación básica en la configuración; Por eso hice esta pregunta. En cuanto a los votos, parece útil para algunas personas; Obviamente es para mí.
MrHadiSatrio
Es irrelevante para mí en este momento si ves un punto en mi argumento o no. He votado su pregunta y sentí la necesidad de justificar mi voto. Eso fue todo lo que hice. Mi argumento y voto no se ven afectados por la cantidad de votos actualmente retenidos por la publicación. En cambio, solo juzgo el contenido y tomo medidas. Evite seguir discutiendo, si encuentra la necesidad de hacerlo. Use banderas para moderar la atención que requiere limpieza, si se siente necesario.
Señor del fuego
2
Bueno, si ese es el caso, déjenme agradecerles por tomarse el tiempo para votar. Sin embargo, tenga en cuenta que una pregunta podría considerarse "no lo suficientemente buena" según un determinado estándar, mientras que podría resultar útil para las personas que lo necesitan. Y al final, la utilidad de un contenido es lo que realmente importa en un sitio dedicado a ayudar a las personas; no cuánto sigue un cierto estándar.
MrHadiSatrio

Respuestas:

16

Esta respuesta se basa en mi Nexus 9 en MRA58K. Debería ser similar para cualquier aplicación.

Siga los pasos que se detallan a continuación:

  1. Vaya a Configuración → Batería

  2. Toque el menú superior derecho de 3 puntos y elija Optimización de batería.

  3. Debe haber un menú desplegable debajo de la barra de acción en la parte superior izquierda, elija Todas las aplicaciones de la lista.

  4. Encuentra tu aplicación en la lista (en este caso, Whatsapp)

  5. Toca en él. Obtendrá una ventana emergente con 2 opciones, Optimizar y No optimizar

  6. Optimizar debe seleccionarse de forma predeterminada.

  7. Seleccione "No optimizar" y presione "Listo" a continuación.

  8. Eso es. Espero que te funcione.

Tamoghna Chowdhury
fuente
1
@ridsatrio ¿esto solucionó el problema por ti? Todavía recibo "su teléfono está desconectado" cuando mi pantalla se apaga y el teléfono entra en Doze a pesar de que WhatsApp está marcado como "No optimizado"
swrobel
1
@swrobel que podría deberse a una serie de causas distintas a Doze. También puede verificar a través de su Wi-Fi y la configuración de datos para verificar si no hay problemas allí.
Tamoghna Chowdhury
Si esto no funciona para usted, supongo que usted, como yo, cambia a Wi-Fi solamente y deshabilita los datos. El problema es que Doze también apaga el Wi-Fi, por lo que incluso si una aplicación como WhatsApp se excluye de Doze, no podrá conectarse. Andriod solo se vuelve a conectar a la red Wi-Fi cuando vuelve a encender la pantalla. Lo noto porque también tiendo a conectar mi teléfono a un amplificador para escuchar Spotify, y después de un tiempo dejará de reproducirse porque el Wi-Fi está apagado. En otro foro, leí que excluir los "Servicios de conexión de Google" de Doze resolvería este problema, pero no veo ese servicio en mi teléfono.
Daniel Saner
4

Las instrucciones proporcionadas por Tamoghna son las más fáciles de seguir cuando se trata de hacer algo desde la GUI. Sin embargo, existen otras formas de lograr el objetivo.

Puede utilizar el servicio del sistema denominado deviceidle para manipular la optimización de la batería para una aplicación. Necesitaría la configuración de en la PC. Una vez que tenga este último, ejecute:

adb shell dumpsys deviceidle whitelist +PACKAGE

Reemplace PACKAGEcon el nombre del paquete de la aplicación que desea excluir del modo Doze. Seguir ¿ Ver el nombre completo del paquete de la aplicación? si no conoce el nombre del paquete de su aplicación.

Para revertir los cambios, reemplácelos +con -en dicho comando y ejecútelo.

Un ejemplo, realizado para la aplicación Kde Connect :

IMG

Tenga en cuenta que tanto la GUI como el método de línea de comandos realizan cambios en el archivo /data/system/deviceidle.xml. Si está preparado para la tarea y tiene acceso a la raíz, puede editar ese archivo, reiniciar el dispositivo y su aplicación se encontrará en la pestaña "No optimizado" de Optimización de la batería.

Conocí ese comando a partir de esta pregunta del usuario2281606. También estaba leyendo Optimizing for Doze y App Standby: probar su aplicación con Doze .

Señor del fuego
fuente
Parece que ciertos paquetes del sistema (como com.google.android.gms) no se pueden eliminar de la lista blanca mediante este método o con la GUI.
Señor del Fuego
1

Si desea que su aplicación se elimine permanentemente de la optimización y si tiene acceso de root, simplemente puede agregar un archivo xml simple a la partición de su sistema:

Cree un archivo * .xml con cualquier nombre y agregue el siguiente contenido:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <allow-in-power-save package="com.your.package.name" />
    <allow-in-power-save-except-idle package="com.your.package.name" />
</config>

Vuelva a montar la partición del sistema mount -o remount,rw /systemy copie el archivo a su /system/etc/sysconfig/carpeta. También puede eliminar los archivos * .xml preinstalados para deshabilitar los servicios forzados del sistema.

Sr. pez
fuente