Kostenlos Vorstellung MinMax Battery - Ladestand-Alarm-App - Akkuschonung - Gratis und werbefrei

S

stebstec

Neues Mitglied
7
Hallo liebe Community,

mein Name ist Stefan und ich möchte sehr gerne meine neue App vorstellen.

Das Ganze ist ein Python/Kivy Projekt und war eigentlich mal eine Art Machbarkeitsstudie.
MinMax Battery ist eine Ladestands-Alarm-App um den Akku zu schonen und seine Lebensdauer zu verlängern.
Ein Akku verschleißt stark, wenn der Ladestand über oder unter einen bestimmten Prozentsatz fällt.

MinMax Battery ist dafür gedacht, den Ladestand des Akkus deines Gerätes in einem frei wählbarem Ladestand zu halten.
Wenn der Akku dauerhaft bei einem Ladestand von 20% - 80% gehalten wird, verschleißt er deutlich weniger und hält dadurch
um ein vielfaches länger.

MinMax Battery ist so konzipiert, dass ein Vorder-/Hintergrunddienst dauerhaft läuft und dich bei einem unter- oder überschreiten
des Ladestands benachrichtigt.

Die App speichert keine Daten und versendet auch nichts.
Für Android 9 - 13
Die Sprachauswahl wurde leider ein Opfer der Datenschutzgrundverordnung. Zur Zeit also nur auf deutsch. (Wird aber noch geprüft)

Funktionsmerkmale von MinMax Battery:
Anzeige eines großen Batteriesymbols mit Ladestand.
Anzeige des Ladestands in Prozent.
Anzeige ob gerade geladen wird ... Ja/Nein.
Anzeige der Akkutemperatur in Grad Celsius/Fahrenheit.
Anzeige der Spannung des Akkus.
Anzeige der Quelle.
Anzeige des Überwachungsservices ... gestartet ... Ja/Nein.
Anzeige ob der Ladestand des Akkus zwischen den eingestellten Werten liegt.

Die Überwachung des Ladestands wird durch einen Vorder-/Hintergrunddienst ausgeführt und kann jederzeit gestartet
oder gestoppt werden.

Darkmode / Dunkler Modus ist verfügbar.

Frei einstellbarer Minimalwert. Empfohlen wird 20%.
Frei einstellbarer Maximalwert. Empfohlen wird 80%.
Einstellbar durch Slider oder Einzelschritte.

10 Standardklänge/alarme werden mitgeliefert und sind wählbar.

Ein eigener Alarm ist wählbar. Du kannst dir eine Sound/Musik/Klangdatei aus deinem eigenen Repertoire aussuchen und
abspielen lassen. Dabei wird der Android Dateimanager aufgerufen und du kannst bequem deine Verzeichnisse durchsuchen.
Download mit Google Drive ist auch möglich.

Vier Systemlautstärken sind verfügbar:
Medienlautstärke, Klingeltonlautstärke,
Weckruflautstärke, Benachrichtigungslautstärke.
Diese sind über das Android Betriebssystem einstellbar.

Alarm automatisch deaktivieren nach einstellbarer Zeit ist verfügbar.
Du kannst die Zeit, in der der Alarm läuft, begrenzen oder erweitern.
Dein Soundtrack geht 3 Minuten und 45 Sekunden ? Kein Problem, kann eingestellt werden.
Durch Slider oder Einzelschritte.

Alarm während eines Telefonats kann ein-/ausgeschaltet werden.

Zeiten für Schlafmodus/"Bitte nicht stören" ist verfügbar.
Du kannst fünf Zeiten einstellen, in denen du nicht gestört werden willst. Die Zeiten können jederzeit
aktiviert/deaktiviert/gelöscht werden. Beispiel 21:00 - 07:00 Uhr. In dieser Zeit wird der Alarm ausgesetzt,
selbst wenn der Ladestand unter den eingestellten Bereich fällt.

Geräteberechtigungen:
android.permission.BATTERY_STATS:

Wird verwendet, um die Akkuvariablen auszulesen und anzuzeigen.

android.permission.FOREGROUND_SERVICE:
Überwacht im Hintergrund, ob der Ladestand unter-/überschritten wurde.

android.permission.POST_NOTIFICATIONS:
Wird verwendet, um den Nutzer bei Unter-/Überschreitung des Ladestands
zu benachrichtigen / Alarm wurde ausgelöst.

android.permission.QUICKBOOT_POWERON und
android.permission.RECEIVE_BOOT_COMPLETED:

Wird verwendet, um bei einem Neustart des Gerätes den Hintergrunddienst zu starten.

android.permission.WAKE_LOCK:
Wird verwendet, um das Gerät aufzuwecken/aus dem Standby zu holen.

android.permission.ACCESS_NETWORK_STATE:
Zugriff auf Netzwerkstatus. Wird von der App nicht verwendet.
Dies ist übrigens nicht die Berechtigung für den Internetzugriff !!!

android.permission.READ_PHONE_STATE:

Wird verwendet, um festzustellen ob telefoniert wird oder nicht, um bei Bedarf den Alarm auszulösen/nicht auszulösen.
Wird nur ab Android 12 und aufwärts benötigt.

Da sich seit der Einstellung im Google Play Store absolut nichts tut, würde ich mich sehr freuen, wenn ich hier ein paar
Interessenten finden würde, die sich das mal anschauen und bewerten.

Könnte es sein, dass die App schrottig aussieht ?
Könnte es sein, dass die App zu kompliziert ist ?
Könnte es sein, dass die Umsetzung schlecht ist ?

Google Play Link:
MinMax Battery - Charge Alert - Apps on Google Play

Website:
MinMax Battery by stebstec - Android App - Super Akku Ladestandsalarm

Google Suche:
https://www.google.de/search?&q=stebstec&nfpr=1&sa=X&dpr=1


Vorstellungsgrafik.jpg

01.png

04.png

05.png




06.png

07.png
 
  • Danke
Reaktionen: Jorge64, KurtKnaller, Fuhrmann und 2 andere
Mir wäre es eigentlich wichtiger, dass die Ladung bei 85% abgebrochen würde, wie es beim Stock ROM von Samsung geht.
Bei den Geräten mit LineageOS lässt sich das nicht einstellen.
Dafür fänd ich so eine App wichtig.
Will ja nicht immer daneben sitzen u auf den Alarm achten müssen.
Root hab ich bei den Geräten.
 
Zuletzt bearbeitet:
Warum es keine saubere Lösung gibt, den Ladevorgang zu stoppen

Mittlerweile gibt es jede Menge Ladestands-Alarm-Apps im Google Playstore.
Keine dieser Apps hat eine allgemein funktionierende Lösung um das Laden der
Akkus abzuschalten und das hat einen Grund.

Es funktioniert nur in der Theorie, in der Praxis ist das allerdings nur sehr
schwer umzusetzen. Genau deswegen gibt es diese Ladestands-Alarm-Apps.

Warum funktioniert das nicht und gilt das auch für gerootete Geräte ?

Also, bei normalen Seriengeräten geht es in der Regel gar nicht, es sei denn,
der Hersteller hat diese Option ins Betriebssystem eingebaut, wie es Samsung
z.B. beim Galaxy A14 5G getan hat. (Funktioniert übrigens vorbildlich)

Samsung_A14.jpg

OK, aber was ist denn jetzt mit ROOT ?
Programmiertechnisch geht es, aber es ist mit Problemen behaftet.

Mein Kenntnisstand dazu ist folgender:
Ich rede jetzt mal nur von Geräten, die über ROOT verfügen ...

Es gibt Steuerdateien im System, die den Ladevorgang tatsächlich stoppen können.
Bei einem gerooteten Samsung S3 mit e/OS/ und Android 7 liegt so eine Datei im
Pfad:
/sys/class/power_supply/battery/

Sie hat den Namen:
batt_slate_mode

Vollständig also:
/sys/class/power_supply/battery/batt_slate_mode

Samsung_S3_2.jpg
Sorry, für das schlechte Bild.

Ich vermute, daß viele Samsung Geräte über diese Datei verfügen. Sicher bin ich
mir da aber nicht. Jetzt zu dieser Steuerdatei ...

In dieser Datei steht eine Zahl. Die ist entweder 0 oder 1.

0 = Laden
1 = Laden stoppen

Steckt man ein Ladegerät ein und schreibt dann, quasi im laufenden Betrieb,
eine 1 in diese Datei, wird der Ladevorgang gestoppt. Genau für diesen Vorgang
wird dann ROOT gebraucht, weil man ohne natürlich in keine Systemdateien schreiben
kann. Grundsätzlich funktioniert das also mit ROOT.

Jetzt kommt die schlechte Nachricht. (Zumindest für die Entwickler)

Auf manchen Geräten soll es diese Datei erst gar nicht geben.
Der Pfad zu dieser Datei kann von Gerät zu Gerät abweichen.
Der Name dieser Datei kann von Gerät zu Gerät abweichen.
Der Inhalt dieser Datei kann von Gerät zu Gerät abweichen.

Leider können diese Abweichungen von Gerät zu Gerät verheerend sein.
Aus Entwicklersicht also ein absoluter Albtraum.

Ich zeige das mal in noch einem Beispiel.

Hier ein gerootetes Gigaset GS290 mit e/OS/ und Android 12.

gs290_1.jpg

Man beachte den Pfad und den Namen der Datei.

Um nun die Datei testweise zu ändern, kann man eine Rootshell nehmen und mit

echo "1" > cmd_charge_disable [dann ENTER]

eine 1 in die Datei schreiben. (Wieder zurückstellen nicht vergessen)

gs290_2.jpg

Das Smartphone stoppt sofort den Ladevorgang beim aktuellen Wert, bleibt kalt
und lädt dann auch nicht mehr darüber hinaus. Es geht also auch hier ...
Programmiertechnisch wäre das kein großes Problem.

Aber ... vergleichen wir mal die Pfade und die Dateinamen der beiden Geräte.

Samsung = /sys/class/power_supply/battery/batt_slate_mode
Gigaset = /sys/devices/platform/charger/cmd_charge_disable

Komplett unterschiedlich. Und das hier, ist noch gar nichts. Ich habe Pfade und
Namen gesehen, da habe ich mich echt gefragt, wie die Leute DAS gefunden haben.

Um das also vernünftig hinzukriegen, bräuchte man eine Riesenliste mit allen
Informationen über diese Steuerdateien und zwar von allen relevanten Geräten.

UND DIE GIBT ES NICHT !!!

Richtig testen kann man es sowieso nicht, denn keiner hat abertausende gerootete
Geräte irgendwo herumliegen. Von den Kosten und der Zeit mal abgesehen.

Man wäre also auf eine bereitwillige Community angewiesen, die die Daten auf
ihren Geräten besorgt und zur Verfügung stellt.

Spoiler: Das funktioniert mal so gar nicht.

Spätestens jetzt, rennt der geneigte Entwickler zum Schrank und sucht nach seinen
800er Ibuprofen, weil er schnallt, daß hier einfach keine allgemeine und saubere
Lösung möglich ist. Einzellösungen schon. Aber für alle ? ... definitiv nicht.

Aus der Sicht eines Entwicklers ist das eigentlich nur die Spitze des Eisbergs.
Da warten noch viel mehr Probleme darauf, gelöst zu werden.
 
  • Danke
Reaktionen: Fuhrmann und heinzl
@stebstec schade.
Danke für die Info.
Logisch, dass du da nicht dran gehst.
 
stebstec schrieb:
es sei denn,
der Hersteller hat diese Option ins Betriebssystem eingebaut
Gibt es beim Sony 5 II auch
 

Anhänge

  • Screenshot_20231120-230953.png
    Screenshot_20231120-230953.png
    229,8 KB · Aufrufe: 35

Ähnliche Themen

koje71
Antworten
2
Aufrufe
367
koje71
koje71
bennylaws
  • bennylaws
Antworten
19
Aufrufe
1.407
pueh
pueh
R
Antworten
2
Aufrufe
704
Rembremmerding
R
Zurück
Oben Unten