Che cos'è * Cell standby * e come posso impedirgli di consumare la batteria?


70

Cercando le statistiche sulla batteria, trovo quasi sempre Cell standby tra i principali consumatori:

Statistiche della batteria

Non avrei mai pensato che "inattivo" avrebbe usato così tanta energia. Ho visto che altre persone incontrano problemi simili:

Le risposte a queste domande danno solo alcune idee grezze. Vorrei sapere cosa c'è esattamente dietro questo, e se ci sono modi per impedire a questo "standby" di consumare la batteria?


Queste percentuali non devono essere confrontate da una volta all'altra; dovresti usarli solo come guida al consumo energetico relativo. Tieni presente che il 100% dell'utilizzo della batteria non è sempre lo stesso. Solo per un esempio, supponiamo che lo standby della cella consumi 10mw, il display 50mw e altri usi vari consumino 40mw. In questo caso, l'utilizzo totale sarebbe di 100mw e lo standby della cella consumerebbe il 10%. Se si spegne il display senza modificare nient'altro, lo standby della cella sarà comunque di 10mw, ma mostrerebbe il 20%, poiché il consumo totale è ora di soli 50mw.
TomG

Ne sono consapevole, Tom. Ma il mio "modello di utilizzo" è sostanzialmente comparabile, e almeno questo dà un'idea. Vorrei che qui fornissero anche valori assoluti.
Izzy

Sto riscontrando lo stesso problema. Cosa ti ha spinto a risolvere questo? L'app Tasker lo gestisce automaticamente e risolve il problema?
Yuva Raj,

Risposte:


104

Segnale cellulare

Alcuni sfondi, come spiegato da CE4 sulla domanda La ricezione "scadente" esaurisce la batteria più rapidamente? :

Il circuito del ricetrasmettitore è progettato pensando al risparmio energetico e ridurrà il più possibile la potenza di invio se la ricezione è buona. Ciò riduce anche il valore SAR che è una misura per l'esposizione del corpo umano alle radiazioni.

Se la ricezione è errata, è necessario regolare di conseguenza l'intensità del segnale di invio.

Questo è ciò che sta realmente dietro: in caso di scarsa ricezione, il dispositivo spende molta energia per trovare un segnale migliore / più forte (o qualsiasi segnale in caso di smarrimento). La seguente schermata 1 mostra chiaramente quei tempi, quando dai un'occhiata alla barra intitolata Segnale del telefono .

Dettagli statistiche batteria: segnale del telefono

"Più verde è più pulito": un verde brillante significa "buona accoglienza" (lo screenshot mostra questo all'inizio e alla fine, che è qui: mattina e sera - quindi a casa ho una buona accoglienza). Sempre giallastro: "Ricezione moderata". Questo utilizza più energia: confrontalo con il grafico sopra di esso (non nello screenshot - ma lo stesso del primo screenshot) e vedi che la barra è quasi piatta dove il segnale della cella è buono - ma cade più velocemente dove non lo è. Vedi le piccole macchie rosse: "nessuna ricezione". E il telefono si accenderà come un matto per trovare una nuova torre cellulare ...

Come scoprire dove sono i punti morti?

Ho già mostrato nella mia risposta su La ricezione "scadente" esaurisce la batteria più velocemente? come si può scoprire su quelle "Zone morte" e dove si trovano:

App come No Signal Alert 2 e OpenSignalMaps 3 monitorano il segnale della cella in background e registrano quelle aree, in modo che possano mostrarti una mappa di dove si trovavano le zone morte. OpenSignalMaps ha il vantaggio di mostrarti tutte le torri cellulari a portata di mano, sottolineando a quale sei connesso. Offre anche una "bussola" che dà la direzione al segnale più forte.

NoSignalAlert OpenSignalMaps

Tuttavia, la mia risposta su come gestire automaticamente quelle zone morte non era così dettagliata. Quindi ho giocato un po 'con diverse soluzioni - ed ecco cosa ho scoperto:

Come gestire automaticamente quelle zone morte per risparmiare energia?

App per automatizzare la Modalità aereo

Ho raggiunto risultati abbastanza buoni con due app: Autopilot 4 e NoBars Battery Saver 5 . Entrambi monitorano il segnale della cella e, quando scende troppo lontano, passano alla modalità aereo per un tempo predefinito. L'utente può definire quanto tempo sarebbe. Dopo tale timeout, la Modalità aereo viene disabilitata e il monitoraggio delle celle prende il sopravvento.

Autopilota Risparmio batteria NoBars

Nel secondo grafico della mia domanda, questo appare come "lacune" nella barra del segnale del telefono : poiché la radio cellulare era disabilitata durante la Modalità aereo, non sono mostrati colori; il sistema non sapeva nulla sulla potenza del segnale in questo lasso di tempo. E con la radio cellulare spenta, inoltre, non utilizzava energia aggiuntiva (più precisamente, non utilizzava energia per questa radio in quel momento) - che era esattamente ciò che era previsto.

Con Autopilot , l'unico fastidioso effetto collaterale era: per ogni controllo del segnale, lampeggiava sul display per circa un secondo. A parte questo, offre più opzioni che devono essere configurate dall'utente. Tuttavia, poiché i risultati di entrambe le app sono assolutamente comparabili, quelle opzioni extra non sembrano davvero necessarie, pur essendo belle da avere. Un altro vantaggio di Autopilot è il registro fornito all'utente: in questo modo è possibile visualizzare i tempi esatti dei selettori di modalità.

App per gestire la rete dati

Ho anche testato ShutUpBatterySaver 6 , che mira a gestire il traffico di dati. Scendendo al di sotto di una determinata potenza del segnale che l'utente può definire, disattiva AutoSync e, al di sotto di un secondo livello definibile, disattiva completamente Internet mobile.

ShutUpBatterySaver ShutUpBatterySaver Notifiche

Tuttavia, non attiva (o disattiva) mai la Modalità aereo, quindi la potenza utilizzata per ottenere un segnale (migliore) sarà sempre la stessa. Tuttavia, con un segnale negativo il trasferimento dei dati consuma più energia rispetto a un segnale buono, ad esempio la perdita del pacchetto potrebbe essere maggiore. Nella barra di stato ho visto diverse volte che AutoSync era disabilitato 7 , quindi sembra funzionare. Non essendo un utente di dati pesanti (come mostrano le statistiche LBE nello stesso screenshot), non potevo tuttavia dire quanto aiuto avesse portato: rispetto alle due app di gestione della modalità aereo sopra, i risultati in termini di durata della batteria sono stati minimi (se presente).

Soluzione combinata

Probabilmente otterrebbe i migliori risultati per unire i due approcci. Poiché non ero in vena di controllare tutte le possibili combinazioni, ho piuttosto deciso per l'onnipotente soluzione di 6 lettere: TASKER.

Come probabilmente molti di voi sanno, Tasker è la soluzione di automazione su Android. Suppongo che potrebbe persino preparare il caffè, se i nostri dispositivi fossero dotati di sensori per rilevare caffè e acqua. Così ho creato alcuni profili per questa fantastica app e i risultati sono stati magnifici!

Profili Tasker Notifiche Tasker

Quindi sostanzialmente sono 3 profili, che comunicano tramite una variabile comune:

  1. % SIGSTATE <1: controlla se il segnale scende al di sotto di ~ 25%. In tal caso, disabilitare i dati mobili, impostare% SIGSTATE su 1.
  2. % SIGSTATE <2: controlla se il segnale scende al di sotto di ~ 15%. In tal caso, passa alla modalità aereo, imposta% SIGSTATE su 2.
  3. % SIGSTATE> 0: attendere 5 minuti, quindi disabilitare la modalità aereo, attivare i dati mobili, attendere altri 15 secondi (per ripristinare il segnale), impostare% SIGSTATE su 0.

Nel mio profilo Init globale (che viene eseguito quando Tasker inizia il monitoraggio),% SIGSTATE è impostato su 0 (se non è impostato). Tutti e 3 i profili precedenti impostano inoltre notifiche, come mostrato nella schermata sopra 9 . Ogni stato mantiene una notifica (che viene sostituita quando si ripresenta lo stesso stato), lo stato più aggiornato è sempre in fondo.

I risultati sembravano addirittura migliori rispetto alle due app di gestione della modalità aereo sopra, ma ciò potrebbe anche essere dovuto a condizioni del segnale leggermente diverse. Quindi dovrebbe almeno essere comparabile. Usando una di queste 3 soluzioni, sono tornato a casa dopo circa 11 ore con circa il 20% in più di carica, quindi senza applicarle.

Detto questo, finirò questa risposta mostrando i profili Tasker che ho creato, quindi potresti usarli con la tua installazione Tasker :

Attività "InitVars":

  • Variabile -> Set di variabili:% SIGSTATE = 0

Attività "SigLow":

  • Rete -> Dati mobili: disattivato
  • Variabile -> Set di variabili:% SIGSTATE = 1
  • Avviso -> Notifica vibrazione: titolo "IzzySignal"; Testo: "Segnale basso; dati mobili disabilitati (segnale:% CELLSIG)"

Attività "SigLost":

  • Variabile -> Set di variabili:% WLANSTATE = 0
  • Variabile -> Set di variabili:% WLANSTATE = 1 IF% Wifi ~ on
  • Rete -> Modalità aereo: attiva
  • Rete -> Wifi: acceso IF% WLANSTATE ~ 1
  • Variabile -> Set di variabili:% SIGSTATE = 2
  • Avviso -> Notifica vibrazione: Titolo "IzzySignal", Testo: "Segnale perso; Accesso alla modalità aereo"

Attività "SigReturn":

  • Attività -> Attendi: 5 minuti
  • Rete -> Modalità aereo: Off
  • Attività -> Attendi: 15 secondi
    (dai al dispositivo un po 'di tempo per trovare un nuovo segnale!)
  • Rete -> Dati mobili: acceso SE% ROAM ~ Spento
    (per evitare brutte sorprese al ritorno dalle vacanze all'estero!)
  • Variabile -> Set di variabili:% SIGSTATE = 0
  • Avviso -> Notifica vibrazione: titolo "IzzySignal", testo "Segnale attivo; Modalità aereo disabilitata (Segnale:% CELLSIG)"

Ora per i profili:

Profilo SigLowCheck:

  • Stato -> Variabile -> Valore variabile: Nome "% SIGSTATE", Op "Math: Less Than", Valore "1"
  • Stato -> Telefono -> Potenza del segnale: da 0 a 2
  • Stato -> Tasker -> Profilo attivo: "SigLost", [x] Inverti
    (assicurati di evitare un conflitto:% SIGSTATE ~ 0 && SignalStrength ~ 1 corrisponderebbe alla condizione di entrambi i profili)
  • Compito: SigLow

Profilo SigLostCheck:

  • Stato -> Variabile -> Valore variabile: Nome "% SIGSTATE", Op "Math: Less Than", Value "2"
  • Stato -> Telefono -> Potenza del segnale: da 0 a 1
  • Compito: SigLost

Profilo SigReturnCheck:

  • Stato -> Variabile -> Valore variabile: Nome "% SIGSTATE", Op "Math: Maggiore di", Valore "0"
  • Compito: SigReturn

Profilo iniziale:

  • Evento -> Tasker -> Monitor Start
  • Attività: InitVars

Questo è solo il concetto di base e può essere esteso, ad esempio, suonando suoni, vibrando, facendo lampeggiare il display e altro ancora. Ma le cose per il risparmio energetico sono già presenti e fanno il loro lavoro come descritto. Spero che questo possa aiutare anche te!

Un'altra osservazione: almeno con GSM (non posso dirlo per CDMA), il ritorno dalla Modalità aereo per impostazione predefinita ti obbliga a inserire il PIN della SIM. Ovviamente questo può essere disattivato, ma in tal caso questa protezione aggiuntiva scompare anche quando si accende il telefono. Non ho idea del perché ciò non sia possibile in modo selettivo, come lo era con i miei telefoni pre-Android.

Tuttavia, per alcuni telefoni esiste un'alternativa ad alcuni elementi nelle attività precedenti, che rimuovono questa limitazione:

  • In SigLost , invece di Net -> Modalità aereo: On usa Telefono -> Radio: Off se il tuo telefono lo supporta (il mio Droid2 / Milestone2 non lo fa purtroppo). Se puoi farlo, il controllo WiFi diventa obsoleto (e il tuo Task Cleaner).
  • Quindi anche la contro-reazione in SigReturn deve essere cambiata: Invece di Rete -> Modalità aereo: Off , usa Telefono -> Radio: On .

Per favore fatemi sapere nei commenti se questo rimuove la limitazione del PIN della SIM, poiché non riesco a testarlo (il mio dispositivo non lo supporta, come descritto sopra).

Modifica di t0mm13b

La cosa interessante che ho notato è che nella barra di stato erano presenti più icone del tasker, il che ha creato confusione per quanto riguarda lo stato in cui erano in esecuzione i profili del tasker; Ho scoperto che impostando il titolo di "Notifica vibrazione" in ciascuna delle attività sopra indicate per essere lo stesso, il risultato netto è che viene visualizzata una notifica singola denominata " IzzyTasker ", con il messaggio appropriato utilizzato invece.


14
Questo deve vincere un premio per la risposta più ponderata, utile e dettagliata di sempre.
entro il

8
Grazie! Mi ci è voluto circa una settimana per raccogliere tutte le statistiche, testare tutte le soluzioni, oltre a separare quelle buone da quelle, non così buone;)
Izzy

1
Hehe - grazie @ t0mm13b per l'aggiornamento. Suggerimento: lo stato corrente è sempre "l'ultimo" (più in basso rispetto agli altri). Quindi con titoli diversi si ottiene un piccolo "registro" aggiunto. Ma interessante scoperta che il titolo è ciò che rende una notifica sostituita - grazie per quello!
Izzy

1
Dato che Tasker non tratta direttamente i valori di dbm, non ho approfondito quelli molto profondi. È possibile osservarlo per un po '(o monitorarlo con ad es. RF Signal Tracker ) per trovare valori adeguati. Dal mio monitoraggio con quell'app, accetto -113dbm che significa "out", quindi nessun segnale utile. Quindi potresti iniziare con -110 = SigLost, -100 = SigLow, meglio = OK - e da lì giocare con i valori fino a quando non sei soddisfatto. Mi farebbe piacere leggere qui i tuoi risultati (valori) :)
Izzy

1
Il valore magico sembra essere -105dbm. Tutto quanto sopra è rappresentato da un'intensità del segnale di 2 bar, -105dbm e tutto sotto è di una barra o meno. Questo vale per un Samsung Galaxy S2 i9100.
FuzzyQ,
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.