Come personalizzare la percentuale di attivazione del risparmio energetico o abilitarla quando lo schermo è spento

Un tutorial su come personalizzare il livello della batteria che attiva la funzione Risparmio batteria e su come abilitare la funzione quando lo schermo è spento.

Migliorare la durata della batteria del tuo dispositivo è uno dei motivi principali per cui gli utenti affollano i nostri forum. Su XDA puoi trovare app, kernel, ROM e guide su come migliorare la durata della batteria. Raramente, però, troverai un suggerimento sulla durata della batteria che funzioni universalmente.

Una funzionalità introdotta da Google in Android 5.0 Lollipop chiamata "Risparmio batteria" è un esempio di uno strumento di risparmio della batteria che funziona su quasi tutti i dispositivi Android. Battery Saver, quando abilitato, disabilita i dati in background, i servizi di localizzazione, le vibrazioni, le animazioni e riduce anche le prestazioni della CPU dove necessario. È una funzionalità utile da sfruttare quando è necessario prolungare la durata della batteria, ma per impostazione predefinita il servizio si attiva solo quando il livello della batteria è al 5, 10 o 15% o se attivato manualmente.

Cosa succede se desideri modificare la percentuale della batteria che attiva la funzione Risparmio batteria? O forse vuoi abilitare automaticamente il risparmio energetico quando lo schermo è spento? Certo, puoi utilizzare un interruttore o una scorciatoia Impostazioni rapide per abilitare il risparmio batteria, ma ricordarti di farlo può essere una seccatura. In questo tutorial, ti mostrerò come modificare la percentuale di attivazione di Battery Saver o anche avviare automaticamente la funzione in base ai criteri che desideri.


Come quasi tutte le impostazioni su Android, la proprietà può essere modificata purché si disponga dell'autorizzazione adeguata. Il parametro Risparmio batteria è definito nel Impostazioni. Classe globale, anche se non troverai la documentazione in quella pagina poiché non è garantito che la funzionalità sia presente su tutti i dispositivi.

Tuttavia, uno sguardo superficiale ad AOSP o elencando tutte le impostazioni disponibili sul dispositivo rivela che il parametro Risparmio batteria è definito nella sezione "low_power" costante. Contiene un valore intero pari a "0" o "1" rispettivamente per "off" e "on". Il livello di attivazione/valore percentuale per il risparmio energetico è definito nella sezione "low_power_trigger_level" costante e contiene un valore intero compreso tra 1 e 100. Modificando uno di questi due parametri, possiamo controllare noi stessi il risparmio batteria.

Livello di attivazione del risparmio energetico personalizzato

Innanzitutto, imposteremo una percentuale/livello di attivazione manuale del risparmio energetico. Esistono due soluzioni a questo problema, la prima delle quali prevede la modifica della costante low_power_trigger_level stessa per consentire al sistema Android di gestire autonomamente l'attivazione/disattivazione del risparmio batteria. Per fare ciò, tutto ciò che devi fare è inviare un semplice comando ADB. Se hai già configurato ADB sul tuo computer, salta la sezione successiva. In caso contrario, continua a leggere.

Configurazione dell'ADB

Primo, scarica il binario ADB direttamente da Google per il tuo particolare sistema operativo ed estrailo in una directory separata sul tuo computer. Prossimo, installare il driver corretto per il tuo telefono specifico. Quindi, abilita "Debug USB" in Impostazioni -> Opzioni sviluppatore. Se non vedi le Opzioni sviluppatore, dovrai abilitarle andando su Impostazioni --> Informazioni sul telefono, quindi toccando Numero build 7 volte. Infine, assicurati che ADB funzioni avviando un prompt dei comandi nella stessa directory del binario ADB (fai clic con il pulsante destro del mouse --> "apri prompt dei comandi qui") ed esegui il seguente comando:

adb devices

Se vedi il numero di serie del tuo dispositivo (e non dice non autorizzato), sei a posto. Se vedi un pop-up sul tuo telefono che ti chiede di concedere l'accesso ADB al tuo computer, rispondi di sì. Se non vedi nessuno dei due problemi, prova a riavviare il computer/telefono e a ricollegarlo al computer. Altrimenti prova a reinstallare il driver.

Livello di attivazione personalizzato - Metodo ADB

Una volta configurato ADB, è il momento di modificare l'impostazione. Tutto quello che devi fare è inserire un singolo comando come segue:

adb shell settings put global low_power_trigger_level TRIGGER_LEVEL

dove TRIGGER_LEVEL è il livello della batteria (tra 1 e 100%) per cui desideri che Android abiliti il ​​risparmio energetico. Una volta impostato, tieni presente che questo valore si reimposta automaticamente se accedi al menu Risparmio batteria in Impostazioni (cosa che non dovresti fare poiché l'unica opzione è quella che stiamo comunque modificando).

Nella sezione successiva, ti mostrerò come utilizzare la popolare app di automazione nota come Tasker insieme con il AutoTools Beta plug-in per impostare un livello di trigger personalizzato. Il vantaggio di questo metodo è che sarai anche in grado di abilitare il risparmio batteria in base alle condizioni che desideri, di cui parleremo di seguito.


Livello di trigger personalizzato - Metodo Tasker

Lo screenshot qui sopra, se hai familiarità con Tasker, ti mostra cosa stiamo facendo sostanzialmente. A sinistra, ci sono due contesti di stato, che quando vengono soddisfatti, Tasker abiliterà il risparmio batteria. Quando questi due stati non sono più soddisfatti, Tasker disabilita il risparmio batteria. Il primo stato è il livello attuale della batteria e quando è compreso tra 1 e 25% questo stato diventa attivo. Il secondo stato è attivo quando il telefono è spento dal caricabatterie, per garantire che il risparmio batteria non si attivi durante la ricarica, qualunque cosa accada.

I due contesti di stato sopra possono essere implementati senza bisogno di nulla a parte Tasker, ma affinché Tasker possa controllare Battery Saver, dobbiamo utilizzare il plug-in AutoTools. In particolare, la funzione Impostazioni sicure di AutoTools. Tuttavia, per impostazione predefinita AutoTools non dispone dell'autorizzazione adeguata necessaria per controllare Battery Saver, quindi dobbiamo prima concedergli tale autorizzazione.

Nel sistema di gestione delle autorizzazioni di Android, le applicazioni definiscono le autorizzazioni che desiderano ottenere nel file Manifest. Gli utenti possono quindi concedere o negare le autorizzazioni durante l'installazione (pre-Marshmallow) o su richiesta (Marshmallow+). Tuttavia, ci sono alcune autorizzazioni che le applicazioni non possono essere concesse anche se lo richiedono nel Manifesto, come ad esempio WRITE_SECURE_SETTINGS. Questo perché concedere a qualsiasi applicazione un'autorizzazione così potente darebbe a quell'app un sacco di controllo sul tuo dispositivo.

Ma esiste una soluzione alternativa che possiamo utilizzare per concedere l'autorizzazione WRITE_SECURE_SETTINGS a qualsiasi app che desideriamo. Utilizzando ADB gestore pacchetti (pm) strumento, possiamo concedere quasi tutte le autorizzazioni a qualsiasi applicazione desideriamo (a condizione che l'applicazione richieda tale autorizzazione nel file Manifest).

La prima cosa che dovrai fare è installa il binario ADB sul tuo computer seguito da driver giusto per il tuo dispositivo. Quindi, abilita il debug USB nelle Opzioni sviluppatore (vai su Impostazioni -> Informazioni sul telefono e tocca Numero build 7 volte se non l'hai già fatto) e collega il telefono al computer. Infine, invia il seguente comando dopo aver aperto un terminale:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

Ora AutoTools avrà la possibilità di modificare qualsiasi impostazione globale, sicura o di sistema sul tuo dispositivo. Esistono vari modi in cui puoi giocare con queste impostazioni e con l'elenco delle impostazioni disponibili in ogni categoria dipende completamente dal dispositivo e dalla build del software, ma questa discussione riguarda un'altra tempo. In ogni caso, andremo avanti mostrandoti come utilizzare AutoTools per controllare il timeout della schermata di blocco.

Ecco ora una guida passo passo per fare in modo che Tasker controlli il risparmio batteria a livelli/percentuali personalizzati della batteria, poiché abbiamo tutti i prerequisiti fuori mano.

Fortunatamente, a differenza del metodo ADB, non dobbiamo preoccuparci di inserire alcun comando. Lo sviluppatore di AutoTools ha scritto la funzionalità per attivare Battery Saver che invia il comando shell concluso in un'interfaccia utente intuitiva, in modo che l'app si occupi del comando mentre tutto ciò che devi fare è scegliere un'opzione nel file app.

  1. Apri Tasker e premi il tasto + icona in basso a destra per creare un nuovo Profilo. Assegna un nome al profilo "Risparmio batteria - Livello personalizzato" e scegli il Stato contesto.
  2. Vai a Alimentazione --> Livello batteria. Imposta il cursore "da" su 1 e il cursore "a" sul livello della batteria a cui vuoi che venga attivato il risparmio energetico.
  3. Crea una nuova attività allegata a questo profilo e chiamala "Abilita risparmio batteria".
  4. premi il + pulsante in basso al centro per creare una nuova azione. Vai a Plugin --> Strumenti automatici --> Impostazioni sicure. Premi il pulsante della matita per accedere alla configurazione di AutoTools.
  5. Scegli il Risparmio batteria opzione e impostarla su "Abilitare."
  6. Tornando alla schermata principale, premi a lungo sullo stato del livello della batteria creato in precedenza in modo da poter aggiungere un ulteriore contesto di stato a questo profilo. Vai a Potenza --> Potenza e per la scelta della Fonte "Qualunque"e controlla"Invertire."
  7. Ancora una volta, tornando alla schermata principale, premi a lungo ora sull'attività "Abilita risparmio batteria" per aggiungere un'attività "Esci" a questo profilo, che si attiva quando il livello della batteria è > della soglia o quando il dispositivo è acceso caricabatterie. Assegna a questa attività il nome "Disabilita risparmio batteria".
  8. Per l'azione, vai a Plugin --> Strumenti automatici --> Impostazioni sicure di nuovo. Questa volta imposta l'opzione Risparmio batteria su "Disattivare."

Successivamente, utilizzeremo Tasker per attivare il risparmio energetico ogni volta che il telefono va in modalità di sospensione/il display è spento.


Abilita Risparmio batteria su Display spento

Presumo che tu abbia concesso ad AutoTools l'autorizzazione necessaria per accedere alle Impostazioni sicure come menzionato sopra. In caso contrario, torna indietro e fallo. Una volta pronto, ecco le istruzioni passo passo.

  1. Apri Tasker e premi il tasto + icona in basso a destra per creare un nuovo Profilo. Assegna un nome al profilo "Risparmio batteria - Display spento" e scegli il Stato contesto.
  2. Vai a Alimentazione --> Stato di visualizzazione. Impostalo su "spento" opzione.
  3. Per l'attività, puoi selezionare l'attività "Abilita risparmio batteria" eseguita in precedenza. Se non hai seguito questi passaggi, crea una nuova attività denominata "Abilita risparmio batteria".
    1. premi il + pulsante in basso al centro per creare una nuova azione. Vai a Plugin --> Strumenti automatici --> Impostazioni sicure. Premi il pulsante della matita per accedere alla configurazione di AutoTools.
    2. Scegli il Risparmio batteria opzione e impostarla su "Abilitare."
  4. Tornando alla schermata principale, premi a lungo sullo stato del livello della batteria creato in precedenza in modo da poter aggiungere un ulteriore contesto di stato a questo profilo. Vai a Potenza --> Potenza e per la scelta della Fonte "Qualunque"e controlla"Invertire."
  5. Ancora una volta, tornando alla schermata principale, premi a lungo ora sull'attività "Abilita risparmio batteria" per aggiungere un'attività "Esci" a questo profilo, che si attiva quando il display si accende o quando il dispositivo è sul caricabatterie. Aggiungi l'attività "Disabilita risparmio batteria" di prima oppure segui il passaggio successivo per aggiungerla ora.
    1. Per l'azione, vai a Plugin --> Strumenti automatici --> Impostazioni sicure di nuovo. Questa volta imposta l'opzione Risparmio batteria su "Disattivare."

Questo è tutto! Tasker ora dovrebbe abilitare automaticamente il risparmio batteria ogni volta che lo schermo è spento e il dispositivo lo è spegnere il caricabatterie e disattivare Risparmio batteria quando lo schermo si riaccende o il dispositivo è acceso caricabatterie.


Prova questi suggerimenti e facci sapere come funzionano per te o forniscici i tuoi suggerimenti su come migliorare questo trucco!