-
[GUIDA] Wakelocks | Come interpretare le indicazioni di BetterBatteryStats
Lo scopo di questo thread, nato nello specifico per il SGS2 e poi spostato in sezione generale, è quello di cercare di migliorare il più possibile l'autonomia del nostro apparecchio a schermo spento, lavorando sulle fonti dei famigerati wakelocks che lo "svegliano" dal suo stato di deep sleep (l'equivalente androidiano dello standby).
Questi nemici della batteria sono di due tipi:
- Kernel Wakelocks, dovuti all'hardware del telefono;
- Partial Wakelocks, dovuti al software.
L'app BetterBatteryStats (d'ora in poi, BBS) di asksven ci permette di monitorare entrambe le classi di wakelocks e gli "allarmi" lanciati dalle singole app, fornendoci, per ogni voce, il numero di occorrenze e la loro durata totale.
Come periodo di riferimento si può scegliere tra le seguenti opzioni:
- charged (da quando il telefono è stato staccato dalla carica al 100%)
- unplugged (da quando è stato staccato dal cavo di alimentazione/USB, a prescindere dalla carica)
- boot (dall'ultimo riavvio)
- custom reference (impostazione personale dell'utente).
Per testare il comportamento del nostro telefono a schermo spento suggerisco di attivare quest'alternativa (soft key sinistro, Set Custom Ref), chiudere tutte le app e spegnere lo schermo, non toccando l'apparecchio per almeno un'oretta.
Al risveglio possiamo tirare le somme:
1. Aprire la scheda Other di BBS e verificare che ci sia una differenza significativa (nell'ordine di almeno 30 minuti nell'arco di una giornata) tra le voci Awake (il tempo in cui il telefono è attivo, indipendentemente dal fatto che lo schermo sia acceso o spento) e Screen On (il tempo di accensione dello schermo). Ovviamente, Awake > Screen On.
2. In caso affermativo, controllare le voci che compaiono in Partial Wakelocks Kernel Wakelocks ed Alarms
Attenzione: se il telefono viene collegato all'alimentazione o riavviato, le statistiche verranno azzerate!
Nota importante: i wakelock elencati di seguito sono quelli che tipicamente interrompono il deep sleep, chiaro che ce ne sono altri che avvengono a schermo acceso, quando usiamo il telefono. Per quelli evidenziati in rosso la soluzione proposta potrebbe non essere definitiva.
* alarm_rtc: scheduler degli allarmi legato al partial wakelock AlarmManager, attiva il telefono per sincronizzazioni e messaggi push. Istruzioni: disattivare la sincronizzazione automatica di applicazioni e widget, oppure settare degli intervalli di tempo abbastanza lunghi.
* bam_dmux_wakelock: v. partial wakelock multipdp
* deleted_wake_locks: raccoglie dati relativi ad applicazioni disinstallate o disattivate che causavano wakelocks. Istruzioni: in genere basta riavviare il sistema, non è un WL di cui preoccuparsi particolarmente. Se il problema persiste, un wipe cache + wipe dalvik cache dovrebbe risolvere.
* l2_hsic: v. partial wakelock multipdp
* mmc0_detect, mmc1_detect, mmc2_detect: rilevazione di schede SD. Istruzioni: smontare/montare SD esterna da Impostazioni, Memoria e riavviare il cellulare.
* PowerManagerService: dovrebbe essere il Kernel WL più frequente, dato che il suo scopo è quello di indicizzare i Partial WL. Istruzioni: v. sezione seguente.
* sdio_al, sdio_dmux: questo WL sembra dipendere dal collegamento dati mobile. Istruzioni: attivare la connessione internet Wi-Fi al posto di quella mobile, provare a cambiare il modem.
* suspend_backoff: contatore che si attiva quando il telefono vuole andare in deepsleep, ma un'app glielo impedisce. Istruzioni: tipicamente alti valori di questo WL dipendono dal Wi-Fi. Impostazioni, Wi-Fi, Avanzati, Mantieni Wi-Fi attivo durante la modalità Sleep, Sempre. Se il problema persiste (e quindi il Wi-Fi non c'entra), provare con un wipe cache + wipe dalvik cache.
* vbus_present: dovrebbe avere a che fare con collegamenti via cavo (USB ed alimentatore A/C). Ricordatevi sempre che il telefono non va in deepsleep se è sotto carica.
* wlan_rx, wlan_rx_wake, wlan_wake: risvegli causati da traffico internet (e sincronizzazioni automatiche eventualmente attivate). Istruzioni: disattivare sincronizzazioni, mobile data e Wi-Fi quando non necessari e mettere in modalità aereo quando non serve la linea telefonica.
-
Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats - II
Partial wakelocks
* ActivityManager family: WL causato da app che rimangono attive in background. Istruzioni: per tenere monitorate le applicazioni aperte (non sempre il tasto back è efficace in tal senso) possono venire utili il widget Attività della Touchwiz oppure Active Apps.
* AlarmManager: tipicamente dovrebbe essere una delle voci più importanti, dato che raccoglie tutti gli allarmi causati dalle app (e non solo le sveglie impostate dall'Orologio, come potrebbe suggerire il nome). Istruzioni: in BBS, soft key sinistro, More, Raw Alarms. La schermata che appare specifica quali app causano allarmi e quante volte. Ignorate gli alarm legati a Google (android, com.google.android, ecc) e concentratevi sulle altre app, lavorando sulle loro impostazioni di aggiornamento e sugli autorun (sempre attraverso Gemini).
* AudioOut_1: suoni dell'altoparlante legati al sistema Android, se n'è discusso anche in questo thread. Istruzioni: Impostazioni, Suono. Togliere la spunta a Toni, Suono sfioramento, Suono blocco schermo e Vibra al tocco.
* AudioOut_2: è un WL che viene attivato da molti giochi anche a volume spento, oppure da altre app che vorrebbero far suonare gli altoparlanti. Anche le vecchie versioni di Viber attivavano questo WL, ma è un problema che dovrebbe essere stato risolto con gli ultimi aggiornamenti. Istruzioni: Disabilitare tutte le app non strettamente necessarie dall'esecuzione in background (Gemini e Greenify sono vostri amici, oppure sfruttate gli strumenti messi a disposizione da Android come suggerito in questo video). In alternativa, è possibile disattivare l'audio di una singola app con il modulo Xposed App Settings (spunta su "Mute").
* ConnectivityService: WL legato alla ricerca della rete. Istruzioni: cercate il firmware del modem che vi garantisce la maggior stabilità di segnale e se vi connettete ad internet solo via Wi-Fi, andate in Impostazioni, Altro (sotto Wireless e rete), Reti mobili, Modalità rete e settate Solo GSM.
* GTALK_ASYNC_CONN family: A dispetto del nome, non ha niente a che fare con l'app GTalk. Soluzione 1: Installare e reimpostare gli heartbeat con l'app Push Notification Fixer. Spiegazione a cura di zAnDe88 QUI. Soluzione 2: aggiungere "0.0.0.0 mtalk.google.com" al file etc/hosts come spiegato QUI.
* MediaScannerService: WL causato dalla ricerca di file multimediali nelle due SD. Istruzioni: wipe cache + wipe dalvik cache. Se il problema persiste, cancellare i dati delle applicazioni Archivio multimediale, Gestore download, Download, Archivio contenuti DRM, Galleria, Google Services Framework ed eventuali lettori musicali/video. In alternativa si può provare a disattivare il servizio Media Scanner ed eseguirlo manualmente.
* multipdp: WL legato alla rete internet mobile (tanto per cambiare). Istruzioni: ridurre le sincronizzazioni ai momenti del bisogno, controllare le statistiche di rete (softkey sx, More, Raw network stats), impostare la modalità di rete a 2G quando non si usa il cellulare per navigare.
* NetworkLocationLocator, NlpWakeLock, NlpCollectorWakeLock: localizzazione di rete. Istruzioni: disattivare l'app di sistema Localizzazione rete (Impostazioni -> Gestione applicazioni -> Tutto -> Localizzazione rete -> Disattiva).
* RILJ: è provocato da qualsiasi attività telefonica (chiamate, SMS). Istruzioni: Provate a cambiare modem e/o RIL (questo secondo passaggio è consigliabile effettuarlo solo dopo backup).
* show keyguard: WL legato alla lockscreen. Istruzioni: togliere meteo e calendario dalla schermata di blocco.
* SyncLoopWakeLock: WL causato dalla sincronizzazione di alcune app oppure da una cattiva copertura della rete internet. Istruzioni: in BBS, soft key sinistro, More, Raw Network Stats. Limitare il più possibile, frequenza di aggiornamento e notifiche push delle app segnalate.
* USBStorageunmountted: come suggerito dal nome, attivazione del telefono che segue la rimozione di una memoria USB dal telefono. Istruzioni: leggete questo post (thanks to Mocassino).
Alarms/Raw alarms
* android: allarmi legati al sistema operativo.
* com.android.providers.calendar: allarmi legati al Calendario di sistema, appaiono anche senza l'impostazione di promemoria.
* com.android.vending: allarmi legati al Play Store. Istruzioni: sconsiglio di non disattivare gli autorun del Market ufficiale, pena possibili blocchi. Dalle impostazioni dell'app però si possono disattivare gli aggiornamenti automatici e le relative notifiche.
* com.google.android.gsf: Google Services Framework, ovvero sincronizzazioni di tutto ciò che è collegato ad un account Google. Istruzioni: Impostazioni, Account e sincronizzazione. Disattivare le opzioni di sincronizzazione automatica non strettamente necessarie o attivarle solo al bisogno.
App che causano Partial wakelocks
- BLN (quando arrivano SMS/mail/chiamate, per tutto il tempo della notifica settato in BLN control, STweaks, Synapse o similari) -> Soluzione: attivare l'opzione "BLNWW" se disponibile
- Facebook (personalmente l'ho disinstallata e rimpiazzata con la consultazione da browser e demandato a SyncMyPix l'aggiornamento - manuale - delle foto dei contatti)
- Gmail o altri client email (ovviamente è normale se i WL avvengono solo a connessione internet attiva e alla ricezione di mail)
- Latitude
- Maps (si consiglia di disattivarne l'autorun tramite Gemini)
- JuiceDefender e tutte le app che temporizzano la connessione internet
- Skype (vale lo stesso discorso relativo alle mail)
- WhatsApp (come sopra)
- Potenzialmente, tutti i widget meteo (si consiglia di disattivarne l'aggiornamento periodico).
Come richiedere un aiuto in questo thread
Postare la prima pagina delle schermate "Other", "Partial wakelocks", "Kernel Wakelocks" ed "Alarms" di BetterBatteryStats dopo aver tenuto scollegato dall'alimentazione e non aver mai riavviato lo smartphone nel corso delle ultime ore.
-
-
-
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
drdivago
Ciao Zicky, io l'ho aperto qui perchè in questa sezione del forum ne ho visto un altro dove si parla in modo specifico di un wakelock in particolare (AudioOut), ma forse ha più attinenza col modding.
Secondo me però andrebbe tenuto separato dal thread sulla batteria, magari aggiungendo un link di rimando da lì a qui. ;)
Mi piace questo 3D. Ci voleva:thumbup:
Una semplice guida, anche se molto utile, penso non sia sufficiente a risolvere tutte le problematiche legate al consumo della batteria. Ci vuole proprio un thread x le domande (che sono tante), le varie opinioni e x potersi confrontare con altri gli utenti in modo da raggiungere i migliori risultati possibili.
BBS é un'app. molto utile ma, a mio parere, un po' complessa.
Complimenti x l'idea:beer:
Inviato dal mio GT-I9100 con Tapatalk 2
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
ZiCkY
uhm non so cosa fare di questo thread..
spostarlo in modding?
integrarlo in quello della batteria?
ci penso.. :D
Di sicuro non è modding, perché non si parla di manipolazione per la quale serva il root o di flashare firmware custom.
Farlo affogare nel marasma del thread sulla batteria sarebbe un peccato, l'unico inghippo è, si parlerà del gs2?
Inviato dal mio GT-I9100 con Tapatalk 2
-
Quote:
Originariamente inviato da
N1m0Y
Una semplice guida, anche se molto utile, penso non sia sufficiente a risolvere tutte le problematiche legate al consumo della batteria. Ci vuole proprio un thread x le domande (che sono tante), le varie opinioni e x potersi confrontare con altri gli utenti in modo da raggiungere i migliori risultati possibili.
BBS é un'app. molto utile ma, a mio parere, un po complessa.
Grazie mille Nimoy, la mia idea era proprio quella di aprire un thread di confronto, per integrare le preziose info che ho scovato (per puro caso) in XDA con le esperienze di altri utenti.
Nel corso della divulgazione ho tirato fuori alcune funzioni poco conosciute di BBS, ma mi riprometto di aggiungere altre info utili, magari con l'ausilio di qualche schermata.
Quote:
Originariamente inviato da
[-Mac-]
l'unico inghippo è, si parlerà del gs2?
Credo che il discorso si possa ampliare anche ad altri telefoni, ma io in casa ho solo un SGS2 ed un SGS SCL, quindi non so in quale percentuale sia valido per un Nexus, un Sony Xperia o un LG Optimus...
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Ottima guida ci voleva
Inviato dal mio GT-I9100 con Tapatalk 2
-
Ad integrare questo tread ci vorrebbe una guida anche su come settare l' app BBS non appena installata.
Infatti, essendo un pò complessa come app, non risulta neanche molto leggibile nei risultati...
E' possibile?
-
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
Menego90
Io lo preferisco in Italiano:D
Inviato dal mio GT-I9100 con Tapatalk 2
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Ottimo lavoro
Inviato con il mio S2 CM10
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
N1m0Y
Io lo preferisco in Italiano:D
Inviato dal mio GT-I9100 con Tapatalk 2
Intendevo che quello sembra essere il thread ufficiale di xda dell'app.....
Sent from my GT-I9100
-
Quote:
Originariamente inviato da
Menego90
Intendevo che quello sembra essere il thread ufficiale di xda dell'app.....
Infatti è proprio da lì che ho preso BBS XDA edition che ho messo al 1° post... ;)
-
Ragazzi ma per disattivare l'autorun di maps con Gemini, quali voci bisogna mettere su off?
Inviato dal mio GT-I9100 usando Androidiani App
-
Quote:
Originariamente inviato da
robbodroid
Ragazzi ma per disattivare l'autorun di maps con Gemini, quali voci bisogna mettere su off?
Tutte quante...
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
drdivago
Infatti è proprio da lì che ho preso BBS XDA edition che ho messo al 1° post... ;)
Direi di aggiungerlo in prima pagina specificando che se si hanno problemi quello è il thread giusto dove postare gli screen ;);)
Sent from my GT-I9100
-
1 allegato(i)
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Ciao a tutti! Avevo proposto il problema già settimana scorsa ma senza risultati, nel frattempo ho riflashato tutta la rom con reset ovunque ma si ripresenta lo stesso wakelock, il 1°nello screen, Timeservice Uid.
Qualcuno sa aiutarmi a capire come eliminarlo?
Inviato dal mio GT-I9100 con Tapatalk 2
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
solidsnake87
Ciao a tutti! Avevo proposto il problema già settimana scorsa ma senza risultati, nel frattempo ho riflashato tutta la rom con reset ovunque ma si ripresenta lo stesso wakelock, il 1°nello screen, Timeservice Uid.
Qualcuno sa aiutarmi a capire come eliminarlo?
Inviato dal mio GT-I9100 con Tapatalk 2
Posta lo screen qui
http://forum.xda-developers.com/show....php?t=1179809
Sent from my GT-I9100
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
msquared
Ok! Spero non mi inultino per il mio bad english!! XD
Inviato dal mio GT-I9100 con Tapatalk 2
-
Mi è stato detto di postarli qui, quindi ecco i miei screen. Cosa si può fare per ridurre i consumi?
Batteria:
http://imageshack.us/a/img18/8158/sc...2102123011.png http://imageshack.us/a/img713/4667/s...2102123012.png http://imageshack.us/a/img51/4667/sc...2102123012.png
BBS Other:
http://imageshack.us/a/img534/5581/s...2102123022.png http://imageshack.us/a/img715/5581/s...2102123022.png
BBS Kernel Wakelocks:
http://imageshack.us/a/img545/1698/s...2102123063.png http://imageshack.us/a/img141/7531/s...2102123064.png
BBS Partial Wakelocks:
http://imageshack.us/a/img855/2416/s...2102123065.png
Per quello che posso capirne io, noto un bel consumo da parte di MediaServer nella schermata della batteria... Inoltre, anche se non si vede, sono sempre attivi i Servizi Google "media" e "servizio di messagg.." che consumano un 2.3%. Si possono disattivare?
Dopodichè mi affido completamente a voi per i dati di BetterBatteryStats, che non so ben analizzare:-[
Spero qualcuno sappia dirmi qualcosa..:)
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Hai ascoltato musica o altro?
Sent from my GT-I9100
-
Quote:
Originariamente inviato da
msquared
Hai ascoltato musica o altro?
Sent from my GT-I9100
no, e se l'ho fatto ho ascoltato a farla grande uno o due brani. Dopo aver ascoltato musica inoltre vado sempre a killare poweramp, che so che resta aperto anche quando lo chiudo...
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
zucchi13
no, e se l'ho fatto ho ascoltato a farla grande uno o due brani. Dopo aver ascoltato musica inoltre vado sempre a killare poweramp, che so che resta aperto anche quando lo chiudo...
Hai i suoni di sistema attivi?
Sent from my GT-I9100
-
Quote:
Originariamente inviato da
msquared
Hai i suoni di sistema attivi?
Sent from my GT-I9100
Quelli della tastiera, sblocco schermo ecc si. Ho appena letto, e li ho disattivati ora, sperando che migliori.
Anche se a me piacerebbe farli rimanere attivi... Sono loro la causa del 2,8% in meno?
E il mediaserver che consuma 5% non si può far nulla?
Inoltre, come ho detto anche se non compaiono, ho sempre i servizi google in esecuzione... Gemini non permette di modificare gli autorun di questi?
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
zucchi13
Quelli della tastiera, sblocco schermo ecc si. Ho appena letto, e li ho disattivati ora, sperando che migliori.
Anche se a me piacerebbe farli rimanere attivi... Sono loro la causa del 2,8% in meno?
E il mediaserver che consuma 5% non si può far nulla?
Inoltre, come ho detto anche se non compaiono, ho sempre i servizi google in esecuzione... Gemini non permette di modificare gli autorun di questi?
Il wakelock più alto sembra essere legato all'audio quindi disattivandoli dovresti risolvere....
Hai molte canzoni ,foto etc etc?
Sent from my GT-I9100
-
Quote:
Originariamente inviato da
msquared
Il wakelock più alto sembra essere legato all'audio quindi disattivandoli dovresti risolvere....
Hai molte canzoni ,foto etc etc?
Sent from my GT-I9100
Si, ho molte canzoni nella sd esterna (circa 14-15GB)...
Non ricordo se volontariamente ho fatto il rescan della cartella musica su poweramp, in caso può essere dovuto a quello?
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
zucchi13
Si, ho molte canzoni nella sd esterna (circa 14-15GB)...
Non ricordo se volontariamente ho fatto il rescan della cartella musica su poweramp, in caso può essere dovuto a quello?
Se ne hai molte è dovuto allo scanner multimediale che fa ad ogni avvio o a quello di PowerAmp
Sent from my GT-I9100
-
Quote:
Originariamente inviato da
msquared
Se ne hai molte è dovuto allo scanner multimediale che fa ad ogni avvio o a quello di PowerAmp
Sent from my GT-I9100
E se io tengo sempre acceso il cell lo farebbe comunque o lo fa una sola volta?
Per i servizi google mi sai dire nulla?
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
zucchi13
E se io tengo sempre acceso il cell lo farebbe comunque o lo fa una sola volta?
Per i servizi google mi sai dire nulla?
Penso di si o disabilitalo con rescan media root..
Non dare troppo peso alle voci che trovi tra le info meglio guardare BBS
Sent from my GT-I9100
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
zucchi13
Quelli della tastiera, sblocco schermo ecc si. Ho appena letto, e li ho disattivati ora, sperando che migliori.
Anche se a me piacerebbe farli rimanere attivi... Sono loro la causa del 2,8% in meno?
E il mediaserver che consuma 5% non si può far nulla?
Inoltre, come ho detto anche se non compaiono, ho sempre i servizi google in esecuzione... Gemini non permette di modificare gli autorun di questi?
X il mediaserver prova a togliere il debug usb. Così dovresti risolvere;)
Inviato con Paccocelere3
-
Quote:
Originariamente inviato da
msquared
Penso di si o disabilitalo con rescan media root..
Non dare troppo peso alle voci che trovi tra le info meglio guardare BBS
Sent from my GT-I9100
Grazie per le informazioni.
Quote:
Originariamente inviato da
N1m0Y
X il mediaserver prova a togliere il debug usb. Così dovresti risolvere;)
Inviato con Paccocelere3
Ora provo. E' necessario il riavvio?
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
zucchi13
Grazie per le informazioni.
Ora provo. E' necessario il riavvio?
No non serve il riavvio.
Inviato con Paccocelere3
-
Ragazzi non ho capito bene cosa fare per la voce "power manager service"?
Inviato dal mio GT-I9100 usando Androidiani App
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
dottfe87
Ragazzi non ho capito bene cosa fare per la voce "power manager service"?
Inviato dal mio GT-I9100 usando
Androidiani App
Quando hai quella voce tra i kernel wakelock devi controllare i partial ,quella voce è un segnaposto per quella dei partial
Sent from my GT-I9100
-
Quote:
Originariamente inviato da
msquared
Penso di si o disabilitalo con rescan media root..
Per curiosità ho provato Rescan Media Root (non lo conoscevo), ma l'ho bocciato perchè mi blocca le suonerie... :(
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
Quote:
Originariamente inviato da
guidoguido
ma sarà a pagamento?non ho capito?
Non è che blocca le suonerie e che impedisce lo scanner multimediale all'avvio e quindi poi non le trovi...
Sent from my GT-I9100
-
R: Guida ai wakelocks: come interpretare le indicazioni di BetterBatteryStats
@drdivago grazie per la splendida guida la condivido anche in sezione s3 tramite link. :cool:
WanamLite v4.0
NEDLI1 - H3G - Roma
Kernel Blackened Extreme v1.5
Inviato dal mio Tardis a forma di GT I9300 B)
-
Bellissimo thread, grazie infinite all'autore: lo scolpirò nel marmo e lo porterò dietro come Obelix :D
Solo una domanda: è possibile analizzare anche le altre voci? In particolar modo mi riferisco agli Alarms (per i quali, però, serve il root)
Comunque splendido e splendente anche così :)