Come identificare le app che generano wakelock e consumano la batteria

  • I wakelock sono comandi delle app che impediscono alla CPU o allo schermo di entrare in modalitĆ  di sospensione profonda; il loro utilizzo eccessivo causa un consumo eccessivo della batteria durante i periodi di inattivitĆ .
  • Android Vitals e Google Play Console consentono di misurare wakelock parziali eccessivi, attivazioni abusive e altri comportamenti scorretti che influiscono sulle prestazioni e sulla visibilitĆ  delle app.
  • Gli utenti possono rilevare le app problematiche con il monitoraggio della batteria, gli strumenti di analisi e i comandi ADB e mitigarne il problema limitandone l'attivitĆ  in background o disinstallandole.
  • Google penalizzerĆ  le app nel Play Store che mantengono attivo il dispositivo senza giustificazione, incoraggiando un uso responsabile dei wakelock e un ecosistema Android più efficiente.

app che inviano notifiche sui wakelock

Lasciare il telefono sul tavolo con l'80% di batteria e tornare dopo un po' di tempo per trovarlo intorno al 60% ĆØ uno scenario fin troppo comune. Spesso non si hanno app aperte in primo piano, eppure la batteria si scarica senza un motivo apparente. Dietro questo consumo silenzioso di batteria di solito si celano... processi in background e i famigerati wakelock, piccole ā€œsveglieā€ Android che impediscono al telefono di andare completamente in modalitĆ  sospensione.

Se vuoi davvero sapere cosa sta succedendo alla durata della batteria, chiudere semplicemente le app o abbassare la luminositĆ  non ĆØ sufficiente. Devi capire cos'ĆØ un wakelock, i diversi tipi, come rilevarli con gli strumenti di sistema attuali e le utilitĆ  esterne, e cosa sta facendo Google per controllare le app che superano i limiti. In questa guida, analizzeremo tutto questo passo dopo passo, con un approccio pratico sia per gli utenti che per gli utenti finali. utenti che vogliono semplicemente risparmiare batteria e sviluppatori che hanno bisogno di ottimizzare le loro app.

Cos'ĆØ esattamente un wakelock in Android?

In Android, un wakelock ĆØ, in parole povere, un un ordine che un'app invia al sistema per impedire al dispositivo di andare completamente in modalitĆ  sospensioneFa parte dell'API di gestione energetica di Android, disponibile tramite la classe PowerManager. Il suo scopo ĆØ consentire a determinate attivitĆ  di continuare a funzionare anche quando lo schermo ĆØ spento o il timeout di inattivitĆ  ĆØ scaduto.

Esistono due tipi principali di wakelock che incidono sul consumo della batteria: quelli che influiscono sulla CPU e quelli che influiscono sullo schermo. wakelock parziali (PARTIAL_WAKE_LOCK) Mantengono attivo il processore anche a schermo spento, mentre altri tipi di blocco dello schermo forzano lo schermo a rimanere acceso o a riattivarlo quando il sistema sarebbe entrato in modalità sospensione. Per capirli meglio, pensateli come piccole "chiamate di sveglia" che impediscono al telefono di entrare negli stati di basso consumo più profondi.

In linea di principio, questi meccanismi sono necessari. Grazie ad essi ĆØ possibile, ad esempio, Ascolta la musica con lo schermo spento, ricevi notifiche in tempo reale o esegui un backup in background.Il problema sorge quando alcune applicazioni abusano dei wakelock: eseguono processi ininterrottamente, impediscono alla CPU di riposare o accendono lo schermo inutilmente. Questo uso improprio ĆØ una delle principali cause del consumo di batteria quando il dispositivo ĆØ inattivo.

Chiudere le app Android in background non fa risparmiare la batteria.
Articolo correlato:
Chiudere le app in background fa risparmiare batteria su Android? La guida definitiva per comprendere la gestione delle app e della memoria

PerchƩ i wakelock consumano la batteria e come lo misura Google?

Ogni volta che un'app accetta un wakelock parziale e non lo rilascia in tempo, impedisce alla CPU di entrare nelle sue modalità di risparmio energetico più aggressive. Nel corso della giornata, questo accumulo di piccoli wakelock può tradursi in ore di attività del processore quando il telefono dovrebbe essere quasi in modalità sospensioneAndroid Vitals, la piattaforma di metriche di Google integrata nella Play Console, identifica questo comportamento come particolarmente dannoso nel utilizzo della batteria in background.

Android Vitals ritiene eccessivo l'uso di wakelock parziali quando, sommando tutti i blocchi non esenti, Per la stessa sessione utente si accumulano due o più ore in un periodo di 24 ore.Vengono presi in considerazione solo i wakelock mantenuti mentre l'app è in background o esegue un servizio in primo piano, perché sono quelli che effettivamente impediscono un basso consumo energetico senza che l'utente ne veda un chiaro vantaggio sullo schermo.

Non tutti i wakelock contano ai fini di questa metrica. Android vitals esclude quelli generati da API abilitate esplicitamente dall'utente, come l'audio. app che utilizzano la tua posizione o JobScheduler, quando il suo comportamento è quello previsto. Pertanto, un lettore musicale che mantiene il sistema attivo durante la riproduzione di una playlist non è considerato problematico, perché Il blocco di attivazione ha un chiaro vantaggio per l'utente E non esiste alternativa migliore per raggiungere questo risultato.

Quando un'app supera il limite e i suoi wakelock parziali eccessivi si verificano in più del 5% delle sessioni in 28 giorni, Google potrebbe penalizzarne la visibilità sul Play Store. In altre parole, L'abuso dei wakelock non solo consuma la batteria dell'utente, ma influisce anche sulla posizione e sulla visibilità dell'app.Per gli sviluppatori, questo rende l'ottimizzazione energetica sia un problema tecnico che un problema di App Store Optimization (ASO). In casi estremi, Google potrebbe persino ricorrere a... rimozione di app da Google Play.

Android Vitals: il radar di Google per wakelock e utilizzo in background

app che inviano notifiche sui wakelock

Android Vitals è la dashboard che Google offre agli sviluppatori nella Play Console per monitorare le prestazioni reali delle loro app su milioni di dispositivi. Tra le sue metriche chiave, una delle più importanti è utilizzo inefficiente della batteria, in particolare wakelock bloccati e attivazioni eccessiveNon mostra solo quanta batteria utilizza un'app, ma anche come la utilizza.

All'interno di Android Vitals troviamo quattro pilastri fondamentali che influenzano direttamente la visibilitĆ  di un'app: tasso di crash, tasso di ANR (non reattivitĆ  delle applicazioni), wakelock in background e allarmi di attivazione eccessiviQualsiasi app che superi sistematicamente le soglie di comportamento scorretto potrebbe vedere ridotta la sua visibilitĆ  nelle ricerche di Google Play e avere meno possibilitĆ  di comparire nei consigli.

Le metriche della batteria coprono vari aspetti: allarmi che si attivano più di 10 volte all'ora tra una ricarica completa e l'altra, wakelock che durano più di un'ora alla volta, scansioni Wi-Fi eccessive e traffico di rete in background. Questi sono tutti comportamenti tipici delle applicazioni che Impediscono al sistema di entrare in stato di riposo profondo oppure svolgono un lavoro costante senza apportare un beneficio proporzionale all'utente..

Il pannello Vitals consente di filtrare per versione APK, modello di dispositivo, versione di Android o intervallo di tempo (7 giorni, 30 giorni, 3 mesi). In questo modo, uno sviluppatore può rilevare, ad esempio, che una determinata versione della propria app genera numerosi wakelock prolungati su un tipo specifico di telefono o che il problema si verifica solo dopo un aggiornamento di sistema. Android Vitals utilizza i dati degli utenti che accettano di condividere diagnosi anonime e visualizza le metriche solo quando il volume è sufficiente a garantire la privacy.

Quando una metrica registra un picco, Google visualizza delle icone di avviso (gialle o rosse) nella dashboard. Questi avvisi indicano anomalie o comportamenti scorretti che possono influire direttamente sulla visibilitĆ  dell'app su Google Play. Se non vengono visualizzate icone di avviso, significa che L'applicazione rientra nei limiti che Google considera un buon comportamento.Per i team di prodotto, questo rende Android Vitals uno strumento essenziale sia per la qualitĆ  che per la strategia ASO.

Come rilevare le app che generano wakelock sul tuo telefono Android?

A livello utente, Android ha notevolmente migliorato il proprio sistema di monitoraggio della batteria. Da Impostazioni > Batteria, è possibile vedere quali app hanno consumato più energia, sia in uso attivo che in background. Tuttavia, questo monitoraggio, sebbene utile, non sempre rivela con precisione quali processi o servizi specifici stanno mantenendo i wakelock; se si desidera... per sapere cosa usa la batteriaSi consiglia di approfondire l'argomento con strumenti aggiuntivi.

Per approfondire, ci sono diverse opzioni. Una ĆØ quella di utilizzare applicazioni di monitoraggio specializzate come GSam Battery Monitor o BetterBatteryStatsche consentono di analizzare la cronologia di "risveglio" del dispositivo e, in alcuni casi, classificare il consumo in base ai wakelock della CPU o dello schermoCon questi ĆØ possibile vedere, ad esempio, quante volte una determinata app ha attivato la CPU o quale processo di sistema impedisce la sospensione profonda.

In passato, esistevano strumenti molto popolari come Wakelock Detector e Amplify, particolarmente utili sui dispositivi con root. Wakelock Detector mostrava le statistiche su tutti i wakelock mantenuti dall'ultimo avvio, con la possibilità di filtrare per wakelock CPU (parziale), schermo o in background. Per sfruttarlo al meglio, si consigliava di Carica il telefono oltre il 90%, scollegalo, attendi 1-2 ore e controlla quali app hanno accumulato più tempo di wakelock.Tuttavia, questi progetti sono stati interrotti e il loro utilizzo è limitato sui moderni sistemi Android.

Alcune versioni di Wakelock Detector offrivano persino una modalità non-root per i sistemi più vecchi (come Android 4.3) utilizzando un piccolo bridge ADB o un'estensione di Chrome. Su Android KitKat e versioni successive, a causa delle modifiche ai permessi, di solito richiedeva l'accesso root o passaggi ADB aggiuntivi per leggere le statistiche di wakelock. Le sue funzionalità includevano Mostra i wakelock raggruppati per applicazione, colora le app attive in rosso e consenti diverse opzioni di ordinamento. (per ora, stato di esecuzione o in ordine alfabetico).

Oggi, sebbene queste app non siano più il punto di riferimento, l'approccio di analisi statistica dell'utilizzo del wakelock rimane valido: scoprire cosa Le app compaiono costantemente in cima alle classifiche di consumo. Quando sei inattivo, osserva quali dispositivi mantengono attiva la CPU con lo schermo spento e, soprattutto, confronta questi dati con il tuo utilizzo effettivoSe un'app che usi raramente mostra un tasso di utilizzo molto elevato, qualcosa non va.

Come recuperare la durata della batteria su Android 14 e 15
Articolo correlato:
Come recuperare la durata della batteria su Android 14 e 15

Utilizza ADB per visualizzare i wakelock dal tuo PC

Se vuoi fare un ulteriore passo avanti e non ti dispiace collegare il telefono al computer, ADB (Android Debug Bridge) offre un modo diretto per ispezionare lo stato del wakelock. Una volta installato ADB sul PC e abilitato il debug USB sul telefono, puoi eseguire un comando che estrae le informazioni sull'alimentazione del sistema e filtra solo quelle relative ai wakelock.

Il comando tipico in Windows sarebbe qualcosa del tipo: adb shell dumpsys power | findstr -i wake_lockSui sistemi Linux o macOS, ĆØ possibile utilizzare `grep` al posto di `findstr` per ottenere un effetto simile. Questo comando genera un output di testo che elenca i wakelock attivi, con nomi come DreamManagerService, servizi WhatsApp, Google Foto e altri. Si tratta di una sorta di "istantanea" in tempo reale del sottosistema di alimentazione.

In quell'elenco, possiamo trovare voci che indicano quali processi mantengono acceso il dispositivo, come i wakelock dello schermo come SCREEN_BRIGHT_WAKE_LOCK associati a un'app di messaggistica, o i servizi di backup delle foto che impediscono alla CPU di andare in sospensione durante il caricamento delle immagini sul cloud. Interpretare questo dump richiede un po' di pazienza, ma ĆØ un modo molto efficace per Collega il consumo anomalo della batteria a processi specifici e non solo all'app principale.

Questo approccio, sebbene più tecnico, ha un chiaro vantaggio: non si dipende da app di terze parti e si può combinare con le informazioni del monitoraggio della batteria di Android per confermarlo. È particolarmente utile quando si sospetta che il colpevole sia... un servizio di sistema o un'integrazione meno visibile, come i processi di sincronizzazione di Google, le attività in background dei social network o i servizi di backup.

Cosa fare quando un'app abusa dei wakelock

Una volta identificate le applicazioni che generano il maggior numero di wakelock, la soluzione più efficace è solitamente anche la più diretta: disinstallare o disabilitare le app problematicheSe non vuoi farne completamente a meno, Android offre controlli granulari per ridurre la loro attività in background senza perderne completamente la funzionalità.

Da Impostazioni > Applicazioni > puoi limitare o restringere l'utilizzo della batteria in backgroundCiò rende Android molto più aggressivo nel sospendere i suoi processi quando non lo stai utilizzando, il che si traduce in Meno wakelock e più tempo nel sonno profondoIl rovescio della medaglia è che in alcuni casi non riceverai più notifiche istantanee oppure le riceverai con un certo ritardo, soprattutto nelle app di messaggistica o nei social network.

Sui dispositivi più vecchi, dove il sistema di gestione dell'alimentazione è meno sofisticato, può essere utile utilizzare strumenti come Greenify o suite di manutenzione come SD Maid. Greenify, ad esempio, "iberna" le app in modo che non vengano eseguite in background a meno che non vengano aperte manualmente, riducendo notevolmente il rischio di wakelock da parte di tali app. Su alcuni modelli e versioni di Android, questi strumenti potrebbero richiedere l'accesso root o autorizzazioni avanzate, quindi Si consiglia di valutare attentamente il rischio prima di toccare qualsiasi cosa nel sistema.

A livello di sviluppatore, la regola d'oro è semplice: non usare wakelock se esiste un'alternativa più efficiente. Molte attività che in precedenza richiedevano il blocco manuale ora possono essere eseguite con... API moderne come WorkManager o JobSchedulerQuesti metodi delegano l'esecuzione al sistema quando sono disponibili risorse e connettività adeguate, senza forzare la CPU a rimanere attiva. Se l'utilizzo di un wakelock è inevitabile, la raccomandazione ufficiale è di acquistarlo solo per il tempo strettamente necessario e di rilasciarlo non appena l'attività è completata.

Android Vitals, classifica di Google Play e utilizzo in background

app che inviano notifiche sui wakelock

Oltre all'impatto sulla durata della batteria dell'utente, il comportamento di un'app in merito ai wakelock ha implicazioni dirette sul suo successo su Google Play. I wakelock su Android sono diventati un fattore di qualitĆ  tanto rilevante quanto la stabilitĆ  o i tempi di caricamento. Se un'app presenta elevati tassi di wakelock, potrebbe essere a rischio di fallimento. wakelock parziali eccessivi o attivazioni in background abusiveGoogle potrebbe ridurre la tua visibilitĆ  e le tue possibilitĆ  di essere menzionato.

Le metriche essenziali raccolte su Android vengono incrociate con le recensioni degli utenti. Studi di Google dimostrano che una parte significativa delle recensioni negative (circa il 42% delle valutazioni a 1 stella) si riferisce a... guasti, blocchi o lentezzaSebbene molte recensioni a 5 stelle elogino la velocitĆ , il design e la facilitĆ  d'uso, il consumo eccessivo della batteria, i frequenti riavvii o i rallentamenti significativi dovuti ai processi in background in genere danno luogo a commenti negativi.

Per migliorare la propria reputazione, gli sviluppatori possono utilizzare Android Vitals non solo come pannello di avviso, ma anche come strumento diagnostico. È possibile filtrare per versione APK, modello di dispositivo o variante di Android. rilevare modelli anomali, dare priorità alle correzioni e distribuire aggiornamenti miratiInoltre, i benchmark consentono di confrontare le prestazioni dell'app con la media della sua categoria, aiutandoti a determinare se il consumo di batteria è ragionevole o significativamente peggiore rispetto alla concorrenza. È inoltre consigliabile applicare trucchi per ottimizzare la batteria durante lo sviluppo e i test.

Nella console stessa, i grafici mostrano l'evoluzione delle metriche rispetto alla soglia di comportamento anomalo. È possibile abilitare intervalli di confidenza per visualizzare la distribuzione e non solo la media, e i dati possono essere suddivisi per dispositivo, sistema operativo o versione dell'app. Alla fine di ogni riga sono disponibili report più dettagliati, come elenchi ANR, arresti anomali o distribuzioni wakelock per nome. Per qualsiasi strategia ASO seria, il monitoraggio delle app Android vitali non è più facoltativo..

La nuova politica di Google: penalizzare le app che impediscono al telefono di andare in modalitĆ  sospensione.

Consapevole che gran parte della scarsa esperienza d'uso della batteria deriva da app che utilizzano eccessivamente i processi in background, Google sta inasprendo le sue politiche. L'azienda ha testato un algoritmo che misura il consumo energetico delle app in background e lo confronta con parametri come tempo di esecuzione in background, blocchi parziali e numero di attivazioni.

A partire da una data stabilita nel calendario (marzo 2026), qualsiasi app che superi determinate soglie di utilizzo eccessivo dei dati vedrà ridotta la propria visibilità sul Play Store. Questo include, ad esempio, le sessioni utente che accumulano più di due ore di wakelock in 24 ore senza una chiara giustificazione. In casi estremi, oltre alle penalità nelle raccomandazioni e nelle inserzioni, Google mostrerà avvisi evidenti per avvisare l'utente prima di installare l'app.

Per gli sviluppatori, questo significa che non ĆØ sufficiente che l'app "funzioni"; deve farlo rispettando la durata della batteria dell'utente. Google ha pubblicato guide specifiche su come evitare l'abuso del wakelock e su come sfruttare informazioni vitali di Android per risolvere i problemi. Allo stesso tempo, ha chiarito che alcuni scenari saranno esentati: app di navigazione GPS, lettori multimediali o servizi che necessitano effettivamente di mantenere attivo il dispositivo per svolgere la loro funzione principale.

Dal punto di vista dell'utente, questa policy fornisce un ulteriore livello di protezione. Le applicazioni che insistono nel mantenere il dispositivo attivo inutilmente, sincronizzando costantemente i dati o utilizzando compulsivamente i servizi di localizzazione, Saranno più facili da identificare e meno visibili.Può anche fungere da filtro indiretto contro app dannose o altamente invasive, che spesso si affidano a processi in background permanenti per spiare o esfiltrare dati.

Wakelock, sicurezza e app dannose in background

L'obiettivo principale del nuovo sistema di metriche e sanzioni di Google non ĆØ la sicurezza, ma l'efficienza energetica. Tuttavia, c'ĆØ un interessante effetto collaterale: molte app dannose o inaffidabili. Devono rimanere aggressivamente attivi sullo sfondo per inviare dati, registrare attivitĆ  o comunicare con server remoti.

cicli di carica della batteria
Articolo correlato:
Ricarica notturna e ricarica rapida: impatto reale sulla durata della batteria

Queste tipologie di app tendono a generare wakelock frequenti o prolungati, connessioni di rete continue e sincronizzazioni invisibili all'utente. Analizzare il consumo anomalo della batteria e verificare quali processi rimangono attivi quando non si utilizza il telefono può essere un ulteriore aiuto nella risoluzione dei problemi. rilevare software sospettoSe un'applicazione apparentemente innocua (ad esempio una torcia elettrica o un lettore di notizie) compare costantemente in cima alla lista delle applicazioni in standby, è consigliabile essere sospettosi.

Tuttavia, è importante sottolineare che il sistema vitale di Android e le nuove policy di Google non sostituiscono il software antivirus, né sono specificamente progettati per bloccare il malware. La loro missione è migliorare la qualità complessiva dell'ecosistema Android riducendo il numero di app che Hanno un impatto negativo sulla durata della batteria e sull'esperienza utenteCome utente, è opportuno abbinare queste informazioni alle buone pratiche di base: installare solo da fonti attendibili, controllare le autorizzazioni e mantenere aggiornato il sistema.

Nella vita di tutti i giorni, prestare attenzione agli avvisi di elevato consumo energetico in background, controllare il monitor della batteria e, se necessario, utilizzare strumenti di analisi come GSam o ADB dump può aiutare a individuare le app che stanno abusando della capacità del telefono di mantenerlo attivo. Una volta individuate, la migliore difesa è solitamente semplice: revocare i loro permessi, limitare la loro attività in background o disinstallarli del tutto.

Mettere insieme tutti i pezzi, capire cosa sono i wakelock, come influenzano la modalità di sospensione e quali controlli offre Android, sia per gli utenti che per gli sviluppatori, diventa fondamentale per evitare che la batteria del telefono si scarichi senza che ce ne accorgiamo. In definitiva, tenere d'occhio questi piccoli "risvegli" di sistema è ciò che fa la differenza tra un telefono che arriva a malapena a fine giornata e uno che dura facilmente senza dover essere costantemente vicino a un caricabatterie. Condividi le informazioni e più utenti utilizzeranno le app per generare wakelock.