Wie kann verhindert werden, dass die Helligkeit voll wird, wenn das Popup für niedrigen Batteriestand angezeigt wird?

8

Immer wenn in meinem Tablet das Popup " Batterie schwach " angezeigt wird, wird die Helligkeit voll. Dies macht keinen Sinn, da die Helligkeit auf das Minimum anstatt auf das Maximum reduziert werden sollte, da die Batterie schwach ist. Das ist auch ärgerlich, da ich die Helligkeit verringern muss.

Ich habe in den Einstellungen nachgesehen, um dies zu deaktivieren, aber keine solche Option gefunden.

So, Wie verhindere ich , Helligkeit von 100% gehen , wenn die Batterie schwach Popup erscheint ?

Ich verwende Android Kitkat 4.4.2 und mein Tablet ist nicht gerootet.

Spikatrix
quelle
Ist Ihre Helligkeit auf Auto eingestellt? Und verwenden Sie eine App zur Batterieverbesserung?
Glücklicher
@Lucky " Ist Ihre Helligkeit auf Auto eingestellt? " - Mein Tablet verfügt nicht über eine solche Option. Ich halte es auf ein Minimum. " Und verwenden Sie eine App zur Batterieverbesserung? " - Mein Tablet wurde mit dem "Lenovo Power Manager" geliefert. Es gibt jedoch keine Option in Bezug auf die Helligkeit. Ich denke also nicht, dass das der Schuldige ist. Aber jetzt habe ich in dieser App eine Option "Schutzbrille" gefunden (verringert die Bildschirmhelligkeit, wenn sie aktiviert ist), die derzeit deaktiviert ist. Ich werde das versuchen und sehen, ob es dieses Problem verhindern kann. Warten, bis die Batterie schwach wird, um es zu versuchen ...
Spikatrix
Haben Sie diese Schutzbrillenoption ausprobiert? Was ist das Ergebnis? Außerdem habe ich nicht viel Hoffnung, dass verhindert werden kann, dass die Helligkeit ohne Root-Zugriff (unter befindet sich eine Datei /sys) oder ohne Zurücksetzen auf die Werkseinstellungen oder ohne eine von Ihnen angegebene Systemeinstellung erhöht wird. // In der Tasker-App gibt es eine Aktion, Display -> Brightnessdie möglicherweise die Einstellungen überschreiben kann, denen Ihr System folgt. Ich muss 15% warten, um in meinem System zu testen.
Feuerlord
@Firelord Ich habe festgestellt, dass die Option "Schutzbrille", wenn sie aktiviert ist, einen Schieberegler anzeigt, mit dem die Helligkeit angepasst werden kann. Wenn die Systemhelligkeit minimal ist und diese Option aktiviert ist, befindet sich der Schieberegler auf maximaler Stufe und die Helligkeit des Bildschirms nimmt unter dem vom System bereitgestellten minimalen Zwinger ab. Wenn Sie den Schieberegler verringern, wenn die Systemhelligkeit minimal ist, wird die Helligkeit noch weiter verringert! Wenn jedoch die Systemhelligkeit maximal und die Helligkeit der Option minimal ist, ist die Bildschirmhelligkeit niedrig, aber die untere Leiste hat die volle Helligkeit.
Spikatrix
@Firelord Die untere Leiste ist die Leiste, die die 3 Schaltflächen Zurück, Startseite und aktuelle Apps enthält. Denken Sie, dass die zusätzliche Helligkeit des Balkens die Batterie beeinflusst? Und oh! Ich habe die Option "Schutzbrille" nicht ausprobiert, um dem in dieser Frage dargestellten Problem entgegenzuwirken.
Ich

Antworten:

4

Automatisierung ist die bevorzugte Option oder in diesem Fall nur die Option, da das Android-Betriebssystem keine Einstellungen für die angegebenen Anforderungen bietet.

Viele Apps sind verfügbar. Ich bevorzuge die Verwendung von MacroDroid , da es kostenlos (bis zu 5 Makros) und leicht zu erlernen ist.

MacroDroid erstellt und führt Makros zur Automatisierung aus

Ein Makro besteht aus folgenden Elementen (Ausarbeitung der App-Hilfe):

Auslösen

Auf dem Gerät auftretende Ereignisse (z. B. eingehende SMS, eingesteckte Kopfhörer). Mehrere Trigger werden als logisch (ODER) ausgewertet. Dies bedeutet, dass jede der erfüllten Triggerbedingungen ein Makro auslösen würde

Aktionen

Eine Aktion, die das Gerät ausführen kann (z. B. Hintergrundbild festlegen, Bild aufnehmen)

Einschränkungen

Eine Einschränkung, die erfüllt sein muss, damit der Auslöser ausgelöst wird (z. B. Wochentag, Batteriestand). Mehrere Einschränkungen werden als logisch (UND) ausgewertet. Dies bedeutet, dass alle Einschränkungen erfüllt sein müssen, um den Auslöser auszulösen

Hinweise zur angebotenen Lösung

  1. Auf KitKat getestet. Ich visualisiere keine Probleme mit höheren Android-Versionen

  2. Dies kann nicht "gelesen" werden, wenn die Anzeige für niedrigen Batteriestand angezeigt wird, aber für dieses Makro wird angenommen, dass es 15% beträgt. Sie können den Akkuladestand in Ihrem Tablet sehen und das Makro entsprechend anpassen

  3. Benötigt keine Wurzel

  4. Diese Lösung behandelt nicht die Erklärung des Android-Systems für hohe / niedrige Helligkeit und deren Aktivierung

Systemeinstellungen

  1. Greenify MacroDroid nicht und schließen Sie es von Task-Killern aus, wenn Sie sie verwenden.

  2. Aktivieren Sie MacroDroid in "Auto Protect" (Huawei-Telefone) oder "Ausdauermodus" (Sony-Telefone oder "Power Nap" (Ausdauermodus Xposed-Modul für Nicht-Sony-Geräte). Wenn Sie in Zukunft auf Marshmallow aktualisieren, schließen Sie MacroDroid von Doze aus Beachten Sie Folgendes: Gibt es eine Möglichkeit, eine App von Doze auszuschließen?

Diese Funktionen verhindern, dass Apps aktiv sind, wenn das Gerät nicht wach ist, wodurch der Akku geschont wird. Ist möglicherweise nicht für Ihr Telefon relevant, fügt dies jedoch als allgemeine Vorsichtsmaßnahme hinzu.

  1. Aktivieren Sie MacroDroid in den Eingabehilfen und erlauben Sie es als Geräteadministrator in den Sicherheitseinstellungen.

  2. Aktivieren Sie für Lollipop den Benachrichtigungszugriff über die Benachrichtigungseinstellungen


tl; dr: Ihr Makro würde so aussehen

Auslöser :

Batteriestandsinkt auf → (Prozentsatz durch gleitende Skala oder 15% wählen)

Aktionen :

  • Helligkeit0 ( Wählen Sie Auf gleitender Skala - erfordert keine Wurzel )
  • Warten Sie vor der nächsten Aktion → stellen Sie 10 Sekunden ein (empfohlen, vorherige und nächste Aktion zu trennen, um sicherzustellen, dass beide ausgeführt werden)
  • Bildschirm dimmenDimmer ein → 10% ( Wählen Sie Auf gleitender Skala - erfordert kein Root, wenn die frühere Aktion für Sie nicht gut genug ist - dies ähnelt "Bildschirmfilter" -Apps wie Darker )

Einschränkungen :

Keine (Makro läuft immer)


Makro testen

Benennen und speichern Sie das Makro und das 3-Tasten-Menü auf der rechten Seite

  • Testaktionen: Um zu sehen, wie sich das Makro bei jeder Aktion verhält, ohne auf Trigger- / Einschränkungsbedingungen Bezug zu nehmen

  • Testmakro: Um zu sehen, wie sich das Makro wie erwartet verhält (in Bezug auf Trigger / Aktion / Einschränkungen, dh Makro als Ganzes)

Fehlerbehebung

Makro läuft überhaupt nicht - In den meisten Fällen liegt es daran, dass die korrekten Systemeinstellungen nicht angewendet werden. Um dies zu überprüfen, wählen Sie in der 3-Tasten-Hilfeoption auf der Haupt-App-Oberfläche die Option Systemprotokoll und prüfen Sie, ob Ihr Makro ausgeführt wurde, als es ausgelöst wurde. Wenn Ihr Makroname nicht angezeigt wird, überprüfen Sie die Systemeinstellungen erneut

Beeshyams
quelle
3

Hinweis: Für die folgende Lösung muss Ihr Android-Gerät gerootet sein.


Ich glaube, dass die Automatisierung ohne Root das Problem nicht direkt lösen würde, da sie nichts ändert oder überschreibt, sondern ihre eigenen Dinge über die vorhandenen Änderungen hinweg tut. Ich wollte gerade in ähnlichen Zeilen posten, bis mir klar wurde, dass der Schlüssel zur Lösung eine Datei mit dem Namen ist max_brightness, eine Datei unter /sys, daher Teil des Linux-Kernels und direkt von diesem verwaltet. Ich fand, dass das Festlegen der Helligkeitsgrenze in dieser Datei der beste Weg ist, um hierher zu gelangen. Sie können mit einer besseren Lösung nicht einverstanden sein.

Ich habe festgestellt, dass weder Android noch eine App nach dem Festlegen Ihrer benutzerdefinierten maximalen Helligkeit die Helligkeit über diese benutzerdefinierte Stufe hinaus einstellen konnten, es sei denn, sie haben den Inhalt dieser Datei geändert, für die eine App häufig keinen Grund hat und auch keine. Außerdem gehört die Datei root und ist Teil des Gruppenstamms, sodass für jede App oder sogar für system_server Root-Berechtigungen erforderlich sind, um Änderungen an dieser Datei vorzunehmen.

Das Finden dieser Datei ist etwas schwierig. Auf meinem MTK-Gerät mit Android 4.2 scheint sich diese Datei unter zu befinden /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/.

Auf meinem Qualcomm-Gerät mit Android 5.0.2 und höher schien sich die Datei in zu befinden /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight/.

Ich gehe davon aus, dass der beste Weg, diese Datei zu finden, darin besteht, eine Suchabfrage auszuführen (Setup- dafür), wie zum Beispiel:

(Benötigt Busybox )

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

In meinem Qualcomm-Gerät wird folgende Ausgabe ausgegeben:

/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 / device / 01-qcom, leds-d300 / leds / led: flash_torch / max_brightness
/ sys / device / 01-qcom, leds-d300 / leds / led: flash_0 / max_brightness
/ sys / device / 01-qcom, leds-d300 / leds / led: flash_1 / max_brightness
/ sys / device / 01-qcom, leds-e200 / leds / kpdbl-lut-2 / max_brightness
/ sys / device / 01-qcom, leds-e200 / leds / kpdbl-pwm-3 / max_brightness
/ sys / device / 01-qcom, leds-e200 / leds / kpdbl-pwm-4 / max_brightness
/ sys / device / 01-qcom, leds-e200 / leds / button-backlight / max_brightness

Der Ort, an dem lcd-backlighterwähnt wird, war der einzige, der für mich Sinn machte, und so fand ich die Datei auf meinem Gerät. Mach dir keine Sorgen, nach anderen zu fragen. Ich habe versucht, die Helligkeit des Bildschirms zu ändern, und nach den Änderungen in der genannten Datei gesucht brightness(die sich ebenfalls unter diesen Speicherorten befindet). Keiner von ihnen spiegelte die richtige Ausgabe wider, außer der bei /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight.

Versuchen Sie nur zur Demonstration, ein Limit in festzulegen 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). 

Versuchen Sie nun, die Helligkeit mithilfe des Helligkeitsreglers oder einer Drittanbieter-App zu maximieren, und Sie werden feststellen, dass die Helligkeit Ihres Bildschirms einen bestimmten Punkt nicht überschreitet, selbst wenn der Schieberegler oder die Konfiguration der App maximal zu sein scheinen. Die Helligkeit für diesen "bestimmten Punkt" wäre sicherlich geringer als die Standardhelligkeit, die Sie gewohnt sind.

Beachten Sie, dass der Maximalwert in max_brightness häufig 255 beträgt und die Helligkeit zwischen 0 und 255 liegt. Oft nicht immer wahr. Und befürchten Sie nicht, das Limit auf 0 zu setzen. Dies würde dazu führen, dass der Bildschirm nicht leuchtet, bis Sie die Änderungen rückgängig machen oder das Gerät neu starten.

Finden Sie eine Grenze, die Sie im Schlaf nicht stören oder die Batterie stark entladen würde, wenn die Batterie fast leer ist.


Automatisierung

Verwenden Sie für die eine beliebige Automatisierungs-App, die einen Befehl mit Root-Rechten ausführen kann und wenn der Kontext Ihres bevorzugten Triggers erfüllt ist. Ich empfehle einen zeitbasierten Trigger.

Einige Arbeitsbeispiele:

  • Richten Sie in Tasker ein Profil mit Ihrem bevorzugten Kontext ein, erstellen Sie eine Aufgabe und verwenden Sie die folgende Aktion: Code → Shell ausführen:

    • Befehl: echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • Aktivieren Sie Root verwenden
  • Richten Sie in MacroDroid Ihren bevorzugten Auslöser ein und wählen Sie für die Installation der sicheren Einstellungen die Option → Aktionen → Befehl ausführen :

    • Befehl: echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • Aktivieren Sie Root verwenden
  • In Automate , als Teil der Strömung, wenn eine Aktion für den Trigger einzurichten, wählen Sie Shell - Befehl Super - User unter Apps und tun:

    • Befehlszeile: echo LIMIT > PATH_TO_MAX_BRIGHTNESS


    Stellen Sie sicher, dass Sie alle für den Flow erforderlichen Berechtigungen installieren.

  • Richten Sie in DroidAutomation Ihren Trigger ein und wählen Sie unter Aufgabe Root → Befehlszeile ausführen und geben Sie Folgendes ein:echo LIMIT > PATH_TO_MAX_BRIGHTNESS

Wie Sie vermutet haben, müssten Sie für jede App zwei Profile einrichten. Eine, um ein Limit festzulegen, und die andere, um die maximale Helligkeit auf den gewohnten Standardwert einzustellen.

Explizite Auslöser für niedrigen Batteriestand:

  • Tasker

    • Status → Batteriestand → Bereich einstellen
    • Alternative: Ereignis → System → Empfangene Absicht → Lassen Sie alles unberührt, aber setzen Sie die Aktion auf android.intent.action.BATTERY_LOW.
  • MacroDroid

    Folgen Sie der Antwort von beeshayms, um den Trigger einzurichten

  • Automatisieren

    Gehen Sie zu Apps → Broadcast Receive → Lassen Sie alles unberührt, wählen Sie jedoch Battery Low in Action

  • Droidenautomatisierung

    Wählen Sie Batterie hinzufügen unter Trigger hinzufügen


Ich möchte, dass Sie dies berücksichtigen, dass die Verwendung eines schwachen Akkus oder eines 100% igen Batterieauslösers den Zweck dieser Antwort zunichte machen würde, nämlich die Änderungen zu überschreiben, die Android vornehmen möchte. Wenn Sie beispielsweise LIMIT auf 0 einstellen, wenn der Akku 100% erreicht, würde Ihr Android den Bildschirm wie gewohnt maximal beleuchten und in wenigen Millisekunden (Sie haben richtig gelesen) Ihre Automatisierungs-App ausgeführt und das Limit festgelegt. In diesen Millisekunden kann Ihr Schlaf unterbrochen werden.

In einer anderen Situation, wenn die Absicht eines Akkus mit niedriger Batterie vom System gesendet wird, wird auf dem Tablet von Cool Guy möglicherweise ein maximal beleuchteter Bildschirm angezeigt, und in wenigen Millisekunden würde die Helligkeit auf LIMIT zurückfallen.

Die Problemumgehung besteht darin, den Batteriestand auf 16 oder mehr für einen niedrigen Batterieauslöser und 99 oder weniger für eine vollständige Batterieladung einzustellen.

Feuerlord
quelle
Haben Sie den Vorteil eines zeitbasierten Auslösers nicht verstanden? Möchten Sie dies klären? - Vermutlich habe ich mich beim Versuch, Systemmaterial in Ihrer Lösung zu verstehen, verlaufen :)
Beeshyams
Meine Empfehlung für einen zeitbasierten Trigger erfordert keinen zusätzlichen Trigger für "Batterie schwach" oder "Batterie 100%". Ich gehe davon aus, dass OP unabhängig vom Ladezustand während eines bestimmten Zeitraums immer schläft. Warum sollte man sich also überhaupt um den Ladezustand kümmern? Stellen Sie einfach sicher, dass das System den Ruhezustand des OP niemals durch hohe Helligkeit unterbricht, egal was passiert (Sie können spezielle Bedingungen festlegen, z. B. wenn während dieser Zeit ein Anruf eingeht, stellen Sie die Helligkeit wieder her). Eigentlich ist es nur eine Empfehlung, nichts zwingendes. Die Teile meiner Lösung sind sehr unabhängig.
Feuerlord
2

Versuchen Sie es mit einer App namens Bildschirmfilter. VORSICHT: Stellen Sie die Helligkeit nicht unter 17 ein, da Sie nichts sehen können. Sie können bei fast der Person, die neben Ihnen sitzt, eine SMS schreiben, die Sie nicht einmal sehen werden

Elvis Farouk Muturi
quelle
1

Haftungsausschluss: Nicht auf Lollipop getestet, da mein Gerät NICHT auf Lollipop ist. Mein Gerät hellt den Bildschirm bei voller Ladung nicht auf. Würde OP- oder Samsung S4-Galaxienbenutzer zur Bestätigung auffordern. Theoretisch sollte funktionieren

Firelord hat in seiner Lösung einen Punkt hervorgehoben, den meine frühere Lösung beinhaltet, dass der Bildschirm für Millisekunden beleuchtet ist , was möglicherweise zu einer Störung des OP führen kann. Seine Methode beinhaltet jedoch das Rooten und Identifizieren der Datei, um die maximalen Helligkeitsstufen zu ändern

IMO fehlt diesem Ansatz die Universalität, da er auf diejenigen anwendbar ist, die verwurzelt sind und das Verständnis haben, die Datei zu identifizieren, um die Helligkeitsstufen zu ändern (abgesehen von technischen Vorzügen). Daher präsentiere ich eine alternative Lösung, die ähnliche Ergebnisse liefert, jedoch ohne Wurzelbildung

Dies beinhaltet die Verwendung einer Bildschirmfilter-App Darker . Dies ist in der kostenlosen Version (mit der die Helligkeit auf 20% reduziert werden kann) und in der Pro-Version (mit der die Helligkeit auf unter 20% bis auf null reduziert werden kann) verfügbar. App Beschreibung hier relevant sagt

Dunkler kann die Bildschirmhelligkeit auf extrem niedrige Werte senken, um eine Überanstrengung der Augen während der Nacht zu vermeiden

Makrologik:

  • Aktivieren Sie die Darker-App, wenn die Ladestation angeschlossen ist, um die Bildschirmhelligkeit auf ein angenehmes Maß zu senken
  • Wenn das Ladegerät beim Aufwachen manuell getrennt wird, tippen Sie auf die Stopp- Schaltfläche der App, um zur normalen Helligkeit zurückzukehren (über das Benachrichtigungsfeld).

  • Wenn ein Anruf oder eine Textnachricht beantwortet werden muss, führen Sie die obigen Schritte entweder manuell aus oder fügen Sie sie als Einschränkung in das Makro ein

Ihr Makro würde so aussehen

Auslöser :

* Strom angeschlossen / entfernt → Verbunden

Aktionen :

  • Anwendung startenDunklerVorhanden bleiben (Dunkler wurde zuvor für eine angenehme Dunkelheit konfiguriert, und diese Option wählt diese Option aus.)

Einschränkungen :

Keine (Makro läuft immer)

Hinweis

  • Die dunklere App wird ausgeführt, wenn der Ladevorgang läuft. Dies ist ein Kompromiss, wenn das Gerät nicht gerootet wird
  • Informationen zu MacroDroid finden Sie in der früheren Lösung
  • Die folgende Abbildung gibt einen Überblick über die Verringerung der Bildschirmhelligkeit mithilfe der Darker-App. Das Bedienfeld ganz links ist ohne Verwendung der Darker-App, hält jedoch den Bildschirm auf einem minimalen Helligkeitsniveau. In der Mitte wird Darker (kostenlose Version) verwendet, um die Bildschirmhelligkeit bei 20% zu halten, und in der letzten Version wird die Pro-Version-App bei 10% Helligkeit verwendet

Tippen Sie zum Vergrößern auf

Beeshyams
quelle