Come impedire che la luminosità si esaurisca quando viene visualizzato il popup di batteria scarica?


8

Ogni volta che il popup " Batteria scarica " appare sul mio tablet, la luminosità diventa al massimo. Questo non ha senso perché la luminosità dovrebbe essere ridotta al minimo anziché andare al massimo, poiché la batteria è scarica. Questo è anche fastidioso in quanto devo abbassare la luminosità.

Ho cercato nelle impostazioni per disabilitarlo, ma non ho trovato questa opzione.

Quindi, come posso evitare che la luminosità vada al 100% quando appare il popup di batteria scarica ?

Sto eseguendo Android Kitkat 4.4.2 e il mio tablet non è rootato.


La luminosità è impostata su Auto? E stai usando qualche app per il miglioramento della batteria?
Lucky

@Lucky " La luminosità è impostata su Auto? " - Il mio tablet non ha tale opzione. Lo tengo al minimo. " E stai usando qualche app per il miglioramento della batteria? " - Il mio tablet è stato fornito con "Lenovo Power Manager". Non ha alcuna opzione relativa alla luminosità, tuttavia. Quindi non penso che sia questo il colpevole. Ma ora, ho trovato un'opzione "occhiali protettivi" (attenua la luminosità dello schermo quando abilitata) in questa app che è attualmente disabilitata. Ci proverò e vedrò se può prevenire questo problema. Aspettando che la batteria si
scarichi

Hai provato l'opzione "occhiali protettivi"? Qual è il risultato? Inoltre, non ho molte speranze che si possa impedire che la luminosità salga senza accesso root (c'è un file sotto /sys) o un ripristino delle impostazioni di fabbrica o un'impostazione di sistema che hai detto che non esiste. // Esiste un'azione nell'app Tasker Display -> Brightnessche potrebbe essere in grado di sovrascrivere le impostazioni che il sistema sta seguendo. Dovrò aspettare il 15% per testare nel mio sistema.
Firelord

@Firelord Ho notato che l'opzione 'occhiali protettivi', quando abilitata, mi presenta un cursore che regola la luminosità. Quando la luminosità del sistema è al minimo e quando questa opzione è abilitata, il dispositivo di scorrimento è al massimo livello e la luminosità dello schermo diminuisce rispetto al canile minimo fornito dal sistema. Diminuendo il cursore quando la luminosità del sistema è al minimo, diminuisce ancora di più la luminosità! Ma quando la luminosità del sistema è al massimo e la luminosità dell'opzione è al minimo, la luminosità dello schermo è bassa ma la barra inferiore ha piena luminosità.
Spikatrix,

@Firelord La barra in basso è la barra che contiene i 3 pulsanti indietro, home e app recenti. Pensi che la luminosità extra della barra influirà sulla batteria? E oh! Non ho provato l'opzione "occhiali protettivi" per contrastare il problema presentato in questa domanda.
Aspetto

Risposte:


4

L'automazione è l'opzione preferita, o piuttosto l'unica opzione in questo caso, poiché il sistema operativo Android non offre alcuna impostazione per i requisiti indicati.

Sono disponibili molte app. Preferisco usare MacroDroid , poiché è gratuito (fino a 5 macro) e facile da imparare.

MacroDroid crea ed esegue macro per automatizzare

Una macro è composta da quanto segue (elaborando la guida dell'app):

grilletto

Eventi che si verificano sul dispositivo (ad es. SMS in arrivo, cuffie inserite). I trigger multipli vengono valutati come logici (OR), il che significa che una qualsiasi delle condizioni di trigger soddisfatte genererebbe macro

Azioni

Un'azione che il dispositivo può eseguire (ad es. Impostare lo sfondo, scattare foto)

vincoli

Un vincolo che deve essere soddisfatto affinché il grilletto si attivi (ad es. Giorno della settimana, livello della batteria). I vincoli multipli sono valutati in modo logico (AND), ovvero tutti i vincoli devono essere soddisfatti per innescare il fuoco

Note sulla soluzione offerta

  1. Testato su KitKat. Non visualizzo alcun problema con versioni di Android superiori

  2. Questo non può "leggere" quando viene visualizzata l'indicazione del livello di batteria scarica, ma per questa macro suppone che sia del 15%. Puoi vedere il livello della batteria sul tablet e modificare di conseguenza la macro

  3. Non richiede root

  4. Questa soluzione non risponde alla spiegazione del sistema Android per luminosità alta / bassa e come sono attivati

Impostazioni di sistema

  1. Non Greenify MacroDroid ed escluderlo dai task killer, se li usi.

  2. Abilita MacroDroid in "Auto Protect" (telefoni Huawei) o "Stamina Mode" (telefoni Sony o "Power Nap" (modulo Stamina Mode Xposed per dispositivi non Sony). Inoltre, se in futuro aggiornerai Marshmallow, escludi MacroDroid da Doze Segnala questo: c'è un modo per escludere un'app da Doze?

Queste funzionalità impediscono alle app di essere attive quando il dispositivo non è sveglio, risparmiando batteria. Potrebbe non essere pertinente al tuo telefono ma aggiungendolo come precauzione generale.

  1. Abilita MacroDroid nelle impostazioni di accessibilità e consentilo anche come amministratore del dispositivo nelle impostazioni di sicurezza.

  2. Per Lollipop, abilita l'accesso alle notifiche dalle impostazioni di notifica


tl; dr: La tua macro sarebbe simile a questa

Grilletto :

Il livello della batteriadiminuisce a → (scegli la percentuale tramite scala mobile o 15%)

Azioni :

  • Luminosità0 ( Scegli su scala mobile- non richiede root )
  • Attendere prima dell'azione successiva → impostare su 10 secondi (si consiglia di separare le azioni precedenti e successive assicurandosi che entrambe si verifichino)
  • Schermo scuroDimmer attivo → 10% ( Scegli su scala mobile- non richiede root, se l'azione precedente non è abbastanza buona per te - è simile alle app "filtro schermo" come Darker )

Vincoli :

Nessuno (la macro viene sempre eseguita)


Macro di prova

Assegna un nome e salva la macro e dal menu a 3 pulsanti sul lato destro

  • Azioni di prova: per vedere come si comporta la macro ad ogni azione senza riferimento alle condizioni di trigger / vincolo

  • Macro di prova: per vedere come la macro si comporta come previsto (con riferimento a trigger / azione / vincoli, ovvero macro nel suo insieme)

Risoluzione dei problemi

La macro non funziona affatto - Nella maggior parte dei casi, è dovuta alla mancata applicazione delle impostazioni di sistema corrette. Per verificarlo, dall'opzione della guida a 3 pulsanti nell'interfaccia dell'app principale selezionare Registro di sistema e vedere se la macro era in esecuzione al momento dell'attivazione. Se il nome della macro non viene visualizzato, ricontrollare le impostazioni di sistema


3

Nota: la soluzione seguente richiede il root del tuo Android.


Credo che l'automazione senza root non affronterebbe direttamente il problema, dal momento che non sta cambiando o ignorando nulla, ma facendo le proprie cose sulle modifiche esistenti. Stavo per pubblicare su linee simili fino a quando mi sono reso conto che la chiave della soluzione è un file chiamato max_brightness, un file sotto /sys, quindi una parte del kernel Linux e gestito direttamente da esso. Ho scoperto che l'impostazione del limite di luminosità in quel file è il modo migliore per andare qui. Potresti non essere d'accordo con una soluzione migliore.

Ho notato che una volta impostata la massima luminosità personalizzata, né Android né un'app erano in grado di impostare la luminosità oltre quel livello personalizzato a meno che non modificassero il contenuto di quel file, a cui spesso un'app non ha motivo e nessuna di esse è cambiata. Inoltre, il file è di proprietà di root e fa parte del gruppo root, quindi qualsiasi app o addirittura system_server richiederebbe il privilegio di root per apportare modifiche a quel file.

Trovare quel file è un po 'complicato. Nel mio dispositivo MTK con Android 4.2, quel file sembra essere sotto /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/.

Nel mio dispositivo Qualcomm con Android 5.0.2 e versioni successive, il file sembrava essere in /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight/.

Presumo che il modo migliore per trovare quel file sia eseguire una query di ricerca (setup per quello), come ad esempio:

(Richiede busybox )

adb shell su -c 'find /sys/ -type f -iname "max_brightness"'

Nel mio dispositivo Qualcomm, l'output che fornisce è:

/sys/devices/f9924000.i2c/i2c-2/2-0068/leds/red/max_brightness
/sys/devices/f9924000.i2c/i2c-2/2-0068/leds/blue/max_brightness
/sys/devices/f9924000.i2c/i2c-2/2-0068/leds/green/max_brightness
/sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight / max_brightness
/sys/devices/qcom,camera-led-flash.81/leds/torch-light/max_brightness
/sys/devices/msm_sdcc.1/leds/mmc0::/max_brightness
/sys/devices/msm_sdcc.2/leds/mmc1::/max_brightness
/ Sys / devices / 01-QCOM, leds-D300 / LED / led: flash_torch / max_brightness
/ Sys / devices / 01-QCOM, leds-D300 / LED / led: flash_0 / max_brightness
/ Sys / devices / 01-QCOM, leds-D300 / LED / led: flash_1 / max_brightness
/ sys / dispositivi / 01-QCOM, leds-e200 / LED / kpdbl-LUT-2 / max_brightness
/ sys / dispositivi / 01-QCOM, leds-e200 / LED / kpdbl-PWM-3 / max_brightness
/ sys / dispositivi / 01-QCOM, leds-e200 / LED / kpdbl-PWM-4 / max_brightness
/ Sys / devices / 01-QCOM, leds-e200 / LED / pulsante retroilluminazione / max_brightness

La posizione in cui lcd-backlightè stato menzionato è stata l'unica che aveva senso per me ed è così che ho trovato il file nel mio dispositivo. Non preoccuparti di chiedere agli altri. Ho provato a cambiare la luminosità dello schermo e ho cercato le modifiche nel file chiamato brightness(che si trova anche sotto quelle posizioni dette). Nessuno di essi rifletteva l'output corretto diverso da quello a /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight.

Solo per dimostrazione, prova a impostare un limite in max_brightness

adb shell su -c 'echo LIMIT > PATH_TO_MAX_BRIGHTNESS'   # in my case PATH_TO_MAX_BRIGHTNESS is /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight/ and set LIMIT to a value less than 30 (not limited to). 

Ora prova a massimizzare la luminosità utilizzando il dispositivo di scorrimento della luminosità o un'app di terze parti e noterai che la luminosità dello schermo non supera oltre un certo punto anche quando il dispositivo di scorrimento o la configurazione dell'app sembrano essere al massimo. La luminosità per quel "certo punto" sarebbe sicuramente inferiore a quella predefinita a cui sei abituato.

Si noti che il valore massimo in max_brightness si trova spesso a 255 e la luminosità varia da 0 a 255. Spesso, non sempre vero, cioè. E non temere di impostare il limite su 0. Ciò farebbe sì che lo schermo non si accenda fino a quando non si ripristinano le modifiche o si riavvia il dispositivo.

Trova un limite che non ti disturbi nel sonno o scarica la batteria pesantemente quando la batteria si sta esaurendo.


Automazione

Per , utilizzare qualsiasi app di automazione in grado di eseguire un comando con privilegio di root e quando viene soddisfatto il contesto del trigger preferito. Raccomando un trigger basato sul tempo.

Alcuni esempi funzionanti:

  • In Tasker , imposta un profilo con il tuo contesto preferito, crea un'attività e usa l'azione: Codice → Esegui shell:

    • Comando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • seleziona Usa radice
  • In MacroDroid , imposta il tuo trigger preferito e per l'azione installa Impostazioni sicure , selezionalo → Azioni → Esegui comando:

    • Comando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • seleziona Usa radice
  • In Automatizza , come parte del flusso, quando si imposta un'azione per il trigger, selezionare il superutente del comando Shell in App ed eseguire:

    • Riga di comando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS


    Assicurarsi di installare tutte le autorizzazioni richieste dal flusso.

  • In DroidAutomation , imposta il trigger e, sotto l'attività, seleziona Radice → Esegui una riga di comando e digita:echo LIMIT > PATH_TO_MAX_BRIGHTNESS

Come avresti immaginato, dovresti configurare due profili per ogni app. Uno per impostare un limite e l'altro per impostare la luminosità massima sul valore predefinito a cui sei abituato.

Trigger espliciti di batteria scarica:

  • Tasker

    • Stato → Livello batteria → imposta l'intervallo
    • Alternativa: Evento → Sistema → Intento ricevuto → lascia tutto intatto ma imposta l'azione su android.intent.action.BATTERY_LOW.
  • MacroDroid

    Segui la risposta delle api per configurare il grilletto

  • Automatizzare

    Vai su App → Ricezione trasmissione → lascia tutto intatto ma seleziona Batteria scarica in Azione

  • Droid Automation

    Seleziona Batteria scarica da Aggiungi un trigger


Vorrei che lo tenessi presente che l'uso di una batteria scarica o di un trigger della batteria al 100% vanificherebbe lo scopo di questa risposta, che è quello di ignorare le modifiche che Android vuole apportare. Ad esempio, se imposti LIMIT su 0 ogni volta che la batteria raggiunge il 100%, ciò che accadrebbe è che il tuo Android illuminerebbe lo schermo al massimo come al solito e in pochi millisecondi (leggi correttamente) la tua app di automazione funzionerebbe e imposterebbe il limite. Il tuo sonno potrebbe interrompersi in quei millisecondi.

In un'altra situazione, quando l'intento di batteria scarica viene trasmesso dal sistema, il tablet di Cool Guy potrebbe finire con uno schermo illuminato al massimo e in pochi millisecondi, la luminosità tornerebbe a LIMIT.

La soluzione alternativa consiste nell'impostare il livello della batteria su 16 o più per il trigger di batteria scarica e 99 o meno per la carica completa della batteria.


Non hai colto il vantaggio del trigger basato sul tempo, ti andrebbe di chiarire? -Penso che mi sono perso cercando di capire le cose di sistema nella tua soluzione :)
Beeshyams,

La mia raccomandazione sul trigger basato sul tempo non richiede un trigger aggiuntivo per "batteria scarica" ​​o "batteria 100%". Sono convinto che, indipendentemente dal livello di carica, durante un certo periodo l'OP dormirà sempre, quindi perché preoccuparsi del livello di carica. Assicurati solo che il sistema non interrompa mai il sonno di OP a causa dell'elevata luminosità, non importa quale (puoi impostare condizioni speciali, ad esempio se arriva una chiamata durante quel periodo, ripristina la luminosità). In realtà, è solo una raccomandazione, niente di obbligatorio. Le parti della mia soluzione sono molto indipendenti.
Firelord

2

Prova a utilizzare un'app chiamata Filtro schermo. ATTENZIONE: non impostare la luminosità al di sotto di 17 perché non si vede nulla. Puoi scrivere a quasi la persona seduta accanto a te non vedrai nemmeno


1

Disclaimer: non testato su Lollipop in quanto il mio dispositivo NON è su Lollipop, il mio dispositivo non illumina lo schermo a piena carica. Richiederebbe la conferma agli utenti OP o Samsung S4 galaxy. Teoricamente dovrebbe funzionare

Firelord nella sua soluzione ha messo in evidenza un punto in cui la mia precedente soluzione prevede che lo schermo sia acceso per milli secondi che potrebbe causare un disturbo all'OP. Tuttavia, il suo metodo prevede il rooting e l'identificazione del file per modificare i livelli di luminosità massimi

IMO, questo approccio manca di universalità, poiché è applicabile a coloro che sono radicati e hanno la comprensione di identificare il file per modificare i livelli di luminosità (a parte il merito tecnico). Quindi, sto presentando una soluzione alternativa che fornisce risultati simili ma senza il rooting

Ciò comporta l'utilizzo di un'app di filtro schermo più scura . Questo è disponibile nella versione gratuita (che può ridurre la luminosità al 20%) e nella versione Pro (che può ridurre la luminosità al di sotto del 20%, fino a zero). La descrizione dell'app pertinente qui dice

Più scuro può ridurre la luminosità dello schermo a livelli estremamente bassi, per aiutare a prevenire l'affaticamento degli occhi durante la notte

Macro logica:

  • Attiva l'app Darker ogni volta che viene collegata l'alimentazione per caricare la luminosità dello schermo a un livello confortevole
  • Quando il caricabatterie viene disconnesso manualmente al risveglio, tocca il pulsante di arresto dell'app per tornare alla luminosità normale (dal pannello di notifica)

  • Se è necessario rispondere a una chiamata o a un messaggio di testo, eseguire manualmente quanto sopra o aggiungere come vincolo nella macro

La tua macro sarebbe simile a questa

Grilletto :

* Alimentazione collegata / rimossa → Connessione

Azioni :

  • Avvia applicazionePiù scuroMantieni esistente (Più scuro è precedentemente configurato per un livello di oscurità confortevole e questa opzione lo seleziona)

Vincoli :

Nessuno (la macro viene sempre eseguita)

Nota

  • L'app Darker è in esecuzione quando è in corso la ricarica. Questo è un compromesso nel dispositivo di non rooting
  • Fare riferimento alla soluzione precedente per informazioni relative a MacroDroid
  • La figura seguente fornisce un'idea della riduzione della luminosità dello schermo utilizzando l'app Darker. Il pannello all'estrema sinistra non utilizza l'app Darker ma mantiene lo schermo al minimo livello di luminosità. Nel mezzo sta usando Darker (versione gratuita) mantenendo la luminosità dello schermo al 20% e l'ultima utilizza l'app della versione Pro al 10% di luminosità

Tocca per ingrandire

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.