C'è un modo per escludere un'app da Doze?


12

Doze ha portato grandi benefici al mio vecchio Nexus 5. Ma purtroppo, la sua presenza segna anche la fine della mia esperienza su WhatsApp Web; poiché la loro app "web" è in realtà solo una semplice "interfaccia" e richiede comunque che il telefono sia attivamente connesso a Internet.

Come tutti sappiamo, Doze mette il proprio telefono in uno stato di stand-by in cui viene interrotta ogni connessione non necessaria. Ciò significa che bloccherà anche l'app WhatsApp nel mio telefono (e quindi nel browser del mio computer).

Ora, c'è un modo per escludere WhatsApp da Doze? Voglio dire, è possibile qualcosa del genere?

ps , preferisco un approccio non radicato a questo problema, ma il rooting dovrebbe essere la mia unica opzione, così sia.


Ciao! Si prega di leggere Come posso fare una buona domanda? Hai cercato / ricercato a fondo una risposta prima di porre la tua domanda? Raccontaci cosa hai provato finora e perché non ha soddisfatto le tue esigenze? Ciò dimostra che hai impiegato del tempo per provare ad aiutare te stesso e ci salva dal ribadire risposte ovvie.
Firelord

Ad essere sincero, non vedo un punto nel tuo argomento: ho provato a cercare ma non ha prodotto risultati. Ammetto di non aver provato nulla prima di porre questa domanda a parte lo scavare di base nelle impostazioni; quindi perché ho fatto questa domanda. Guardando dai voti, sembra utile per un bel po 'di persone; ovviamente è per me.
Mr HadiSatrio,

Per il momento non ha importanza se vedi un punto nella mia discussione o no. Ho votato sulla tua domanda e ho sentito la necessità di giustificare il mio voto. Questo è tutto ciò che ho fatto. La mia discussione e il mio voto non sono influenzati dalla quantità di voti attualmente trattenuti dal post. Invece, giudico solo il contenuto e agisco. Si prega di evitare di discutere ulteriormente, se si dovesse riscontrare la necessità di farlo. Utilizzare le bandiere per l'attenzione di moderazione che richiede pulizia, se necessario.
Firelord

2
Bene, se è così, allora lascia che ti ringrazi per aver dedicato del tempo a votare. Si noti, tuttavia, che una domanda potrebbe essere considerata "non abbastanza buona" da un certo standard, mentre potrebbe essere dimostrata utile per le persone bisognose. E alla fine, l' utilità di un contenuto è ciò che conta davvero in un sito dedicato ad aiutare le persone; non quanto segue un certo standard.
Mr HadiSatrio,

Risposte:


16

Questa risposta si basa sul mio Nexus 9 su MRA58K. Dovrebbe essere simile per qualsiasi app.

Seguire i passaggi indicati di seguito:

  1. Vai su Impostazioni → Batteria

  2. Tocca il menu a 3 punti in alto a destra e scegli Ottimizzazione batteria.

  3. Dovrebbe esserci un menu a discesa sotto la barra delle azioni in alto a sinistra, scegli Tutte le app dall'elenco.

  4. Trova la tua app nell'elenco (in questo caso, Whatsapp)

  5. Toccalo. Otterrai un popup con 2 opzioni, Ottimizza e Non ottimizzare

  6. L'ottimizzazione dovrebbe essere selezionata per impostazione predefinita.

  7. Seleziona "Non ottimizzare" e premi "Fine" di seguito.

  8. Questo è tutto. Spero che funzioni per te.


1
@ridsatrio ti ha risolto il problema? Ricevo ancora "il tuo telefono è disconnesso" quando il mio schermo si spegne e il telefono entra in Doze anche se WhatsApp è contrassegnato come "Non ottimizzato"
swrobel

1
@swrobel che potrebbe essere dovuto a una serie di cause diverse da Doze. Puoi anche controllare le tue impostazioni Wi-Fi e dati per verificare se non ci sono problemi lì.
Tamoghna Chowdhury,

Se questo non funziona per te, suppongo che, come me, passi solo al Wi-Fi e disabiliti i dati. Il problema è che Doze disattiva anche il Wi-Fi, quindi anche se un'app come WhatsApp è esclusa da Doze, non sarà in grado di connettersi. Andriod si riconnette al Wi-Fi solo quando si riaccende lo schermo. Lo noto perché tendo anche ad agganciare il mio telefono ad un amplificatore per ascoltare Spotify e dopo un po 'smetterà di suonare perché il Wi-Fi è disattivato. Su un altro forum, ho letto che escludere "Google Connection Services" da Doze risolverebbe questo problema, ma non vedo un tale servizio sul mio telefono.
Daniel Saner,

4

Le istruzioni fornite da Tamoghna sono le più facili da seguire quando si tratta di fare qualcosa dalla GUI. Tuttavia, esistono altri modi per raggiungere l'obiettivo.

È possibile utilizzare il servizio di sistema denominato deviceidle per manipolare l'ottimizzazione della batteria per un'app. Avresti bisogno di una configurazione nel PC. Una volta che hai quest'ultima, esegui:

adb shell dumpsys deviceidle whitelist +PACKAGE

Sostituisci PACKAGEcon il nome del pacchetto dell'app che intendi escludere dalla modalità Doze. Segui Visualizza il nome completo del pacchetto dell'app? se non conosci il nome del pacchetto della tua app.

Per ripristinare le modifiche, sostituiscile +con -in detto comando ed eseguilo.

Un esempio, eseguito per l' app Kde Connect :

IMG

Si noti che sia la GUI che il metodo da riga di comando apportano modifiche al file /data/system/deviceidle.xml. Se sei all'altezza dell'attività e hai l'accesso come root, puoi modificare quel file, riavviare il dispositivo e l'app sarà trovata nella scheda "Non ottimizzata" di Ottimizzazione della batteria.

Sono venuto a conoscenza di quel comando da questa domanda dall'utente2281606. Stavo anche leggendo Ottimizzazione per Doze e App Standby - Testare la tua app con Doze .


Sembra che alcuni pacchetti di sistema (come com.google.android.gms) non possano essere rimossi dalla whitelist con questo metodo o utilizzando la GUI.
Firelord

1

Se desideri che l'app venga rimossa definitivamente dall'ottimizzazione e se disponi dell'accesso root, puoi semplicemente aggiungere un semplice file xml alla partizione di sistema:

Crea un file * .xml con qualsiasi nome e aggiungi il seguente contenuto:

<?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>

Rimontare la partizione di sistema mount -o remount,rw /systeme copiare il file nella /system/etc/sysconfig/cartella. È inoltre possibile rimuovere i file * .xml preinstallati per disabilitare i servizi di sistema forzati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.