Automatisches Begrenzen (Stoppen) des Batterieladens auf einen bestimmten Prozentsatz

Gerät: Moto X Play (Rooted, Stock, Android 6.0.1, msm8916 Board, XT1562)

Warum möchte ich das Laden begrenzen?

(Lassen Sie uns auslassen, ob meine Gründe gültig sind oder nicht, und akzeptieren Sie, dass ich das möchte , wenn Sie mit meinen Gründen nicht einverstanden sind.)

Um die Lebensdauer des Akkus zu verlängern, möchte ich den Ladevorgang begrenzen, wenn er 90 % erreicht, wie hier erläutert. Idealer Lade-/Entladeprozentsatz für maximale Akkulebensdauer?

Ist es möglich?

Ja, zumindest auf meinem vorherigen Gerät Honor 6, wie hier vorgestellt. Wie überschreibe ich den Ladestrom auf dem Huawei Honor 6? , mit zwei verschiedenen Möglichkeiten, dies zu tun

Ich habe erfolglos versucht, die verantwortliche Datei zu identifizieren, in der das Ändern von Werten das Laden einschränken würde

Ich suche nach der Systemdatei, die für das Stoppen des Ladevorgangs verantwortlich ist, mit ihrem wahren Pfad (ohne Symlinks).

(Wie ich auf meinem vorherigen Gerät gesehen habe, war das Auffinden des Dateipfads nach der Identifizierung eine große Herausforderung.)


Ich weiß, dass Sie hier sehr erfahren sind, aber dies könnte ein bisschen wie ein XY-Problem sein, und es könnte hilfreich sein, anzugeben, was Ihr Hauptziel ist – eine längere Lebensdauer der Batterie? Angst vor Explosionen? – also können wir alle versuchen, Ihnen dabei zu helfen.
Warum bestehen Sie hier auf "keine Symlinks"? Energiebezogene Dateien sind praktischerweise /sys/class/power_supply/auf so ziemlich jedem Linux-System, das ich gesehen habe, symbolisch verlinkt. Warum müssen Sie sie zB in einem i2c-Baum finden?
@DmitryGrigoryev Gute Frage mit einer einfachen Antwort. Ich bin nicht mit Linux vertraut und verstehe es nicht - deshalb wollte ich wissen, von wo aus ich sie direkt manipulieren kann, wie ich es in meiner Antwort getan habe :-)
Jetzt gibt es Chargie – eine Kombination aus USB-Stick und Android-App, die das externe Laden einschränkt. Installieren Sie einfach den Stick zwischen Ladegerät und Telefon und verwenden Sie die App, um den Ladezustand auszuwählen. So einfach ist das. Suchen Sie bei Google nach "chargie stick".
Verwandte (und meiner Meinung nach weitaus bessere Antworten): Wie kann das Laden auf ein benutzerdefiniertes Limit begrenzt werden? .

Antworten (3)

Okay.. Verstanden :)

  • Das erste, was zu beachten ist, ist, dass es auf Honor 6, meinem vorherigen Gerät, eine einzige Datei gab, mit der ich herumspielen konnte, um den Ladevorgang automatisch zu stoppen

  • Beim Moto X Play gibt es zwei unterschiedliche Dateien – eine zum Trennen des Ladegeräts und eine zum Entfernen des Ladesymbols (mit anderen Worten, Sie könnten den Ladevorgang beenden und das Symbol für das angeschlossene Ladegerät wird weiterhin angezeigt). Bis ich das bemerkte, lief ich im Kreis herum, da ich das Ladesymbol nahm, um anzuzeigen, dass der Ladevorgang stattfand (und annahm, ich hätte es mit der falschen Datei zu tun). Als ich beim Experimentieren einen Ladungsabfall bemerkte, obwohl das Ladesymbol angezeigt wurde, überprüfte ich es mit der Ampere-App und die Weisheit dämmerte!

Was sind die Dateien?

( Bearbeiten: 30. März 20 Jackpot! Ich habe dieses großartige Repository mit Dateien für verschiedene Geräte vom Entwickler des Advanced Charging Controller Magisk Module gefunden. Sie sind besser dran, dieses vielseitige Modul zu verwenden, aber falls Sie selbst basteln möchten, ist es ein guter Anfang).

Es kann andere Dateien geben, aber die Dateien, auf denen ich auch gehostet habe, sind:

  1. Für das Ladesymbol: /sys/devices/soc.0/78d9000.usb/power_supply/usb/online(Zum Deaktivieren des Symbols ändern Sie den Wert der Datei von 0 to 1)

  2. Zum Aufladen: /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled(Zum Deaktivieren des Aufladens ändern Sie den Wert der Datei von 1 to 0)

Um dies zu automatisieren, ähnelte der Ansatz meiner Antwort hier mit Terminal Emulator und Macrodroid, wie hier erläutert - Wie kann ich die Befehlszeile automatisieren, wenn eine bestimmte Anwendung gestartet wird?

Wie habe ich die Dateien gefunden?

Unelegant , und ich hoffe, dass jemand einen guten Weg postet. Hier ist ein Weg, der Ihnen beim Identifizieren der Datei und des Pfads helfen könnte

Annahmen

  • Lange Stunden im Netz und etwas Codierung auf GitHub (was ich überhaupt nicht verstehe) haben mich dazu gebracht, mir i2cund usbverwandten Dateien mit Namen wie charger_enabledoder anzuschauen enable_charger. Dies scheint für Honor 6, Moto X und einige Nexus-Geräte zuzutreffen. Ich habe keine Ahnung, ob es Chipsatz- oder Geräteabhängig ist

  • Der wahre Pfad dieser Datei ist in /sys. Kann wiederum variieren

Nächste Schritte

  • Führen Sie eine Suche nach charger enabledoder enable_chargeroder eine Platzhaltersuche mit ähnlichen Wörtern durch/sys

  • Ändern rwSie die Berechtigungen, um das Ändern des Inhalts von 1zu 0oder umgekehrt zu ermöglichen

  • Schließen Sie Ihr Ladegerät an und sehen Sie den Wert in der Datei, trennen Sie es und wiederholen Sie es. Wenn sich der Wert ändert, sieht es nach der richtigen Datei aus. Ändern Sie den Wert in der Datei, während das Ladegerät angeschlossen ist, und wenn der Ladevorgang stoppt, haben Sie ihn getroffen (mehr noch, wenn sich der Pfad im i2cVerzeichnis befindet). Verifizieren Sie mit der Ampere-App, um den Ladestatus zu bestätigen

  • Wenn Sie schon dabei sind, können Sie auch Original- und modifizierte Dateien in ein separates Verzeichnis in Ihrem Speicher kopieren. Wird für die Automatisierung benötigt

  • Wenn Ihr Gerät wie meines ist, wo der Ladevorgang gestoppt werden kann, aber das Ladesymbol angezeigt wird, mehr Grind, um diese Datei mit Schlüsselwörtern wie onlineoder connectedoder ???

Wenn Sie Glück haben, sollte oben für Sie funktionieren


Als zusätzliche Information für die Nachwelt sind die Shortcuts für den Terminal-Emulator:

  • Zum Deaktivieren des Ladevorgangs und zum Entfernen des Ladesymbols

su –c "cp /storage/emulated/0/moto_charging/disable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/" ; su -c "cp /storage/emulated/0/moto_charging/no_symbol_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/"

  • Zum Aktivieren des Ladegeräts und des Ladesymbols

su -c "cp /storage/emulated/0/moto_charging/show_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/" ; su –c "cp /storage/emulated/0/moto_charging/enable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/"

moto_chargingist ein in Internal SD erstellter Ordner, der Original- und modifizierte Kopien enthält (um das Laden zu aktivieren und zu deaktivieren), und diese Dateien werden in das System kopiert. Benötigt natürlich root

Ich möchte meinen Akku auch nur bis zu 85-90% aufladen. Ich gebe zu, dass Ihre Antwort beeindruckend und gut dokumentiert ist (und ich habe dafür gestimmt). Aber es ist verdammt umständlich, das zu tun. Kann ein Skript / eine App erstellt werden, um all dies mit weniger Aufwand zu erreichen? :)
Dafür scheint es eine App zu geben. Ich habe es NOCH nicht gebunden: android.gadgethacks.com/how-to/…
@FreeAndNil danke. 1. Es gibt bereits eine App, die in der Fußnote meiner Antwort hier verlinkt ist . 2. Ich habe die von Ihnen verlinkte App nicht ausprobiert (danke dafür), aber wenn ich nicht weiß, was darin steckt, wäre ich vorsichtig. Ich kenne Scripting nicht, aber das kann leicht in Script umgewandelt werden und Macrodroid unterstützt auch Scripting.
@FreeAndNil: geprüft. Ihre Quelle verweist auf dieselbe App, auf die ich verlinkt habe. Zuletzt habe ich das XDA-Forum des Entwicklers überprüft. Das Skript war nicht Open Source. Vielleicht ist es bekannt.
@beeshyams ist es in der Tat . Leider sind 1) APKs nur über zB verfügbar. AndroidFileHost (kein Playstore oder F-Droid) und 2) für mich startet es einfach, behauptet, dass mein Gerät (noch) nicht unterstützt wird, und beendet sich. Eines meiner Geräte ist morgens immer eingefroren (nachdem ich die ganze Nacht „am Netz“ war), also dachte ich, eine Begrenzung des Ladevorgangs auf, sagen wir, 95 % wäre einen Versuch wert …
@beeshyams fürchte, ich bin nicht "scharf genug"; Mir fehlt eher die Zeit, die Quellen in dieser Tiefe zu recherchieren, sorry.
@OvidiuSandru danke, aber ich wollte innerhalb des Geräts optimieren, damit ich frei von externer Hardware bin. Das war vor drei Jahren. Jetzt haben Sie das Magisk-Modul ACC, das es viel einfacher macht und leistungsfähiger ist
Ich verstehe diese Antwort überhaupt nicht. Ich würde gerne verhindern, dass mein Telefon aufgeladen wird, sobald es zu 80 % voll ist, aber diese Antwort sagt nur, wie man den Ladevorgang und das Ladesymbol deaktiviert. Also ... was ist die Antwort? Wie deaktivieren Sie das Laden bei 80%? Bedeutet dies, dass Sie Ihre eigene Software schreiben müssen, die jetzt diese beiden Steuerdateien verwendet, um den Ladevorgang zu deaktivieren, sobald der Ladezustand bei einem bestimmten Prozentsatz liegt? Wenn ja, wird dies nirgendwo in dieser Antwort angegeben ... Ich überlege, diese Antwort abzulehnen. Auch hier habe ich keine Ahnung, was ich mit dieser "Antwort" anfangen soll, die nicht einmal die Frage beantwortet.
Die @GabrielStaples-Antwort sagt Ihnen, a) wie Sie die Steuerdateien finden (wenn diese Methode für Sie funktioniert) b) wie Sie das Aufladen automatisieren können (siehe Deaktivieren des Ladens und Entfernen des Ladesymbols ). Es ist nicht garantiert, dass es auf Ihrem Gerät funktioniert, wenn Sie die Steuerdateien nicht finden können (sie sind spezifisch für jedes Gerät und jede Betriebssystemversion). Kommentar oben Ich habe auf eine Magisk-Lösung hingewiesen, die weitaus vielseitiger ist, und Sie können dies einschließlich ihrer Telegrammgruppe überprüfen

Jetzt gibt es Chargie – eine Kombination aus USB-Stick und Android-App, die das externe Laden einschränkt. Installieren Sie einfach den Stick zwischen Ladegerät und Telefon und verwenden Sie die App, um den Ladezustand auszuwählen. So einfach ist das. Suchen Sie bei Google nach "chargie stick".

Offenlegung: Ich bin der CEO von Lighty Electronics. Wir haben Chargie entwickelt und würden es lieben, wenn Menschen, die dieses Problem hatten, unser Produkt genauso genießen wie wir. Kein Spam, nur die Lösung des Problems.

Chargie funktioniert hervorragend auf Android- und Apple-Handys! Laden Sie die App herunter (die richtige App, da es jetzt 2 verschiedene Apps mit diesem Namen gibt), schließen Sie das Gerät an Ihr Ladegerät und Ihr Ladekabel an das Gerät und Ihr Telefon an Ihr Ladekabel an. Öffnen Sie dann die App, genehmigen Sie die erforderlichen Berechtigungen, warten Sie, bis sich die App automatisch über Bluetooth mit dem Gerät verbindet, ziehen Sie den Schieberegler auf den gewünschten Ladezustand, fertig! Ich habe meins auf 70 % eingestellt und es hält mein Telefon jetzt automatisch kontinuierlich zwischen 66 % und 70 %. Ich schließe einfach mein Telefon an und mache nichts mehr, da alles jetzt automatisch ist.
Kaufen Sie Chargie hier: chargie.org .

Du machst dir Sorgen um etwas und konzentrierst dich auf etwas, das unwesentlich ist.

Die meisten modernen Telefone verfügen über eine integrierte Technologie, die den Ladevorgang bei etwa 90 % bis 100 % automatisch stoppt.

Glauben Sie nicht an den ganzen Ladezyklus-Hokuspokus. Wenn Sie ein gutes Telefon haben, sind Sie zu 100 % goldrichtig (solange Sie Ihr Telefon aufladen, wenn es aufgeladen werden muss. Das heißt, nicht jede Nacht ). Ich habe viele, viele Telefone getestet und muss diese "Theorie" des Ladezyklus noch als wahr ansehen.

Ihr Telefon ist bereits so gebaut. Wenn Sie sehen, dass es zu 100% aufgeladen ist, ist es nicht buchstäblich seine Kapazität. OEMs tun dies, um zu verhindern, dass Menschen Geräte überladen. (Das heißt, wenn Sie ein Telefon haben, bei dem der OEM schlau ist).

Es ist auch wichtig zu beachten, dass die allgemeine Verwendung des Telefons Ihren Akku in einem Jahr erschöpfen kann. Das Überleben der Batterie ist nicht ewig, egal wie gesund Ihr Ladezyklus ist. Es hängt davon ab, wie Sie das Gerät verwenden, welche Apps Sie herunterladen und wie sie mit Ihrem Akku interagieren (Verbrauch) usw.

In jedem Fall können Sie Safe Charge , eine App von Google Play, verwenden, um Sie zu benachrichtigen, wenn ein bestimmter Prozentsatz überschritten wird.


Quellen

Abgesehen von sechs Jahren Erfahrung, die allein nicht viel sind, finden Sie hier einige relevante Artikel.

Es gibt auch viele Peer-Foren mit Leuten, die viele Jahre Erfahrung haben, die diese Theorie getestet haben und sich als falsch herausstellten. Die Geräte handhaben die Ladungen selbstständig und halten bei Bedarf an.

Nehmen wir an, ich möchte aus irgendeinem Grund und ich brauche einen Weg dafür. 2. Ich brauche keine zusätzliche App, um mich zu benachrichtigen, ich kann das einfach mit der Automatisierungs-App Macrodroid tun, die ich benutze. Ihre Antwort in der vorliegenden Form ist nicht hilfreich
Die meisten modernen Telefone verfügen über eine integrierte Technologie, die den Ladevorgang bei etwa 90 % bis 100 % automatisch stoppt. - können Sie das mit irgendwelchen Beweisen belegen??
Ich bin nicht überzeugt, da sie nicht technisch genug sind wie die, die ich verlinkt habe, und außerdem ist das für meine Frage nicht von zentraler Bedeutung (jetzt bearbeitet).
Vielleicht möchten Sie die von Ihnen geposteten Links als Beweise lesen, dies ist ein Zitat aus dem einzigen technisch detaillierten: „Wie wir zuvor [mit einem Link zu einem ganzen Beweisartikel] darauf hingewiesen haben, wenn Sie die Lebensdauer verlängern möchten Ihres Akkus möchten Sie die ganze Zeit über zwischen 40 % und 80 % halten." Tatsache ist, dass es einen Kompromiss zwischen der Zeit zwischen den Ladevorgängen und der Akkulaufzeit gibt, und nur die erstere erscheint in den Gerätespezifikationen und Anzeigen, was glauben Sie also, was der Hersteller priorisieren wird? Die Beweise scheinen auf 40 % für die Lagerung und das Radfahren hinzuweisen. 75-65 % sind der optimale Bereich für die Verwendung.
LUSTIG: Eine Ihrer Quellen (die erste), die Sie zitiert haben, widerspricht Ihnen tatsächlich: „Wie wir bereits gesagt haben, wenn Sie die Lebensdauer Ihres Akkus verlängern möchten, sollten Sie ihn die ganze Zeit zwischen 40% und 80% halten.“ . Außerdem sagt Ihre Quelle, dass SIE Ihr Telefon nicht zu 100% aufladen sollten und dass es über Nacht zu 100% aufgeladen wird !!!!!!
Und hier ist eine vertrauenswürdige Quelle (nicht wie die, die Sie angegeben haben), um zu beweisen, dass Sie falsch liegen: batteryuniversity.com/learn/article/…