Originariamente inviato da
Frandel78
Forse posso dare una mano io, così rispondo anche alle vostre osservazioni degli scorsi giorni. Anzi, scusatemi per il ritardo ma avevo bisogno di un po' di dati sottomano, altrimenti non avrebbe avito senso.
Premetto che il mio P8 Lite 2017 NON è brandizzato, ma che ho comunque il problema del battery drain in modalità aereo (al punto che ho scritto io per primo al riguardo
).
Non ho i permessi di root, ma ho trovato un modo molto efficace per analizzare tutte le statistiche relative ai wavelock. Mi perdonerete se cito una app dove questa funzione è attivabile solo nella versione pro... Si tratta di Gsam Battery Monitor.
A partire da Android Nougat, a nessuna app è concesso di monitorare il tempo di utilizzo della CPU da parte di altre app. Per fare in modo che ciò avvenga, bisognerebbe attivare i permessi di root e conferire alla app per il monitoraggio il permesso denominato BATTERY_STATS. Lo sviluppatore di GSam ha però individuato un'ottima alternativa per attivare questo permesso: io l'ho provata ed assicuro che non solo è facilissimo, ma che funziona ala grande. In pratica, bisogna:
- Avere GSam Battery Monitor installata nella versione Pro (costa poco per quello che fa... Ecco il link al Play store)
- Attivare le opzioni sviluppatore
- Attivare il debug USB (al termine della procedura si può tranquillamente disattivare)
- Scaricare un softwaerino per Windows che si chiama "Minimal ADB and Fastboot" (ecco il link)
- Installarlo e collegare al PC il telefono via cavetto USB (attenzione perché all'inizio si "litiga" un po' con HiSuite... se l'avete installata)
- Lanciare il software, che apre una finestra simile alla cara vecchia emulazione di MS-DOS su Windows
- A questo punto bisogna scrivere due istruzioni: purtroppo non posso riportarvele perché, una volta attivato il permesso BATTERY_STATS, dalla app non posso più leggere le istruzioni fornite dallo sviluppatore (ovvio: non servono più...)
Posso garantire che è più difficile a descriversi che a farsi, io in 5 minuti ho attivato BATTERY_STATS per GSam su entrambi i miei device (Huawei P8 Lite 2017 ed Honor 6X).
Al termine della procedura, disattivate pure il debug USB e scollegate il telefono dal PC: avrete, all'interno dell'app GSam, moltissime statistiche aggiuntive rispetto a quelle di base, fra cui quelle che ci interessano. Fra l'altro, le statistiche possono essere riferite a tutti i periodi temporali che volete (dall'ultima carica, dall'ultimo spegnimento, ecc,).
Ma veniamo a noi. Ho verificato con attenzione le statistiche riguardanti l'utilizzo in background della CPU, con riferimento all'ultimo periodo in cui ho lasciato il telefono in modalità aereo (cioè la scorsa notte). Le app ed i servizi che hanno maggiormente causato i wavelock sono stati:
- Kernel Android: 1 ora e 46 minuti di utilizzo della CPU e lo stesso tempo di utilizzo della CPU in background; durata complessiva wavelock di 3 ore e 36 minuti
- Sistema Android: 1 ora e 44 minuti di utilizzo della CPU ed 1 ora e 43 minuti di utilizzo della CPU in background; durata complessiva wavelock di 16 minuti
- Orologio (di stock): 36 minuti di utilizzo della CPU, di cui soltanto 3 secondi in background (qui è un po' colpa mia, stamattina non mi svegliavo più...)
- Gboard (la tastiera di Google): 16 minuti di utilizzo della CPU e lo stesso tempo della CPU in background, tempo complessivo di wavelock pari a 1 secondo
- Servizi Google: 6 minuti e 52 secondi di uso della CPU ed altrettanti minuti e secondi della CPU in background; curata complessiva dei wavelock pari a 19 minuti e 27 secondi
Queste sono le cinque app/servizi in cima alla "classifica", ne seguono altri con valori moooolto più bassi, che penso sia inutile che io riporti. A parte l'orologio (come detto: colpa mia), diciamo che intuisco cosa sia tutto il resto e diciamo anche che non capisco la presenza di Gboard in questa lista. Ah, dimenticavo: la batteria è scesa dal 100% al 75% in poco meno di 6 ore di sonno (mio e del telefono).
Diciamo pure che sono un "utente consapevole" di Android ma che non programmo più da anni (quindi, di fatto, non ho mai programmato in ambiente Android) e quindi non ho la più pallida idea di come interpretare queste statistiche né di cosa posso fare per tentare di ovviare al problema del battery drain in modalità aeroplano,
Quindi, spero che qualcuno di voi possa aiutare me ma anche i molti lettori del forum (magari anche tanti Androidiani iscritti) che, un po' per pigrizia ed un po' per "timidezza", non hanno voluto finora contribuire a questa discussione, anche soltanto per dire "Pure io ho questo problema!!!".
Importante: purtroppo tutto 'sto ca...no mi sta succedendo anche su Honor 6X, che ho aggiornato a Nougat venerdì pomeriggio (prima con MM era tutto ok). Quindi tenterò di riproporre la cosa nel forum dedicato a quel dispositivo, confidando che i moderatori non mi cancellino per cross-posting (stesso problema sì, ma due dispositivi differenti). Tenterò comunque, per chi non ha voglia di seguire anche l'altra discussione, di tenere aggiornata questa se di là viene fuori qualche idea buona o qualche notizia importante.