Limitare (arrestare) automaticamente la carica della batteria a una determinata percentuale


11

Dispositivo: Moto X Play (Root, Stock, Android 6.0.1, msm8916 Board, XT1562)

Perché voglio limitare la ricarica?

(Lasciamo fuori se le mie ragioni sono valide o meno e accettiamo che io voglia , se non sei d'accordo con le mie ragioni)

Per migliorare la durata della batteria, desidero limitare la carica quando raggiunge il 90%, come spiegato qui Percentuale di carica / scarica ideale per la massima durata della batteria?

È possibile?

Sì, almeno sul mio precedente dispositivo Honor 6, come mostrato qui Come posso sostituire la corrente di carica su Huawei Honor 6? , con due modi diversi di farlo

Ho tentato senza successo di identificare il file responsabile in cui la modifica dei valori limiterebbe la ricarica

Sto cercando il file di sistema responsabile dell'arresto della ricarica, con il suo percorso vero (senza collegamenti simbolici)

(come ho visto sul mio dispositivo precedente, individuare il percorso del file è stata una grande sfida dopo averlo identificato)



1
So che qui hai molta esperienza, ma potrebbe trattarsi di un problema XY e potrebbe essere utile indicare quale è il tuo obiettivo principale: una maggiore durata della batteria? preoccupato per le esplosioni? - così possiamo tutti provare ad aiutarti.
Gufo

Perché insisti su "nessun link simbolico" qui? I file relativi all'alimentazione sono opportunamente collegati a /sys/class/power_supply/qualsiasi sistema Linux che ho visto. Perché è necessario individuarli all'interno, ad esempio l'albero i2c?
Dmitry Grigoryev il

@DmitryGrigoryev Buona domanda con una risposta semplice. Non sono esperto di Linux e non capisco - quindi volevo sapere la posizione da cui posso manipolarli direttamente come ho fatto nella mia risposta :-)
Beeshyams,

Ora c'è Chargie: una chiavetta USB + una combinazione di app Android che limita la ricarica esternamente. Basta installare la levetta tra il caricabatterie e il telefono e utilizzare l'app per selezionare il livello di carica. Semplice come quella. Cerca "chargie stick" su Google.
Ovidiu Sandru,

Risposte:


11

Va bene .. Capito :)

  • La prima cosa da notare è su Honor 6, il mio dispositivo precedente, c'era un singolo file con cui potevo giocare per interrompere automaticamente la ricarica

  • Durante la riproduzione di Moto X, ci sono due file distinti : uno per scollegare il caricabatterie e l'altro per rimuovere il simbolo di ricarica (in altre parole, potresti interrompere la ricarica e mostrare ancora il simbolo del caricabatterie collegato). Finché non me ne sono reso conto, stavo correndo in tondo, da quando ho preso il simbolo di ricarica per mostrare che la ricarica stava avvenendo (e supponendo che avessi a che fare con il file sbagliato). Durante la sperimentazione, quando ho notato un calo di carica nonostante la visualizzazione del simbolo di ricarica, ho verificato con l' app Ampere e la saggezza è nata!

Quali sono i file?

( Modifica: 30 marzo 20 Jackpot! Ho trovato questo fantastico repository di file per vari dispositivi dallo sviluppatore del modulo Magisk Advanced Charging Controller . Stai meglio usando quel modulo versatile ma, nel caso in cui desideri fare il fai-da-te, è un ottimo inizio).

Potrebbero esserci altri file, ma anche i file su cui ho inserito sono:

  1. Per l'icona di ricarica: /sys/devices/soc.0/78d9000.usb/power_supply/usb/online (per disabilitare l'icona cambia il valore del file da 0 to 1)

  2. Per la ricarica: /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled(per disabilitare la modifica del valore di modifica del file da 1 to 0)

Per automatizzare ciò, l'approccio è stato simile alla mia risposta qui usando Terminal Emulator e Macrodroid come spiegato qui - Come automatizzare la riga di comando quando viene lanciata un'applicazione specifica?

Come ho trovato i file?

Inelegantemente , e spero che qualcuno pubblichi un buon modo. Ecco un modo che potrebbe funzionare per te nell'identificare il file e il percorso

ipotesi

  • Lunghe ore in rete e alcuni codici su GitHub (che non capisco affatto) mi hanno indicato di guardare i2ce usbfile correlati con nomi come charger_enabledo enable_charger. Questo sembra essere vero per Honor 6, Moto X e alcuni dispositivi Nexus. Non ho la minima idea che dipenda dal chipset o dal dispositivo

  • Il vero percorso di questo file è dentro /sys. Ancora una volta, può variare

Prossimi passi

  • Effettua una ricerca charger enabledo enable_chargero una ricerca jolly con parole simili in/sys

  • Modificare rwautorizzazioni per consentire cambiando il contenuto di 1a 0o viceversa

  • Collega il caricabatterie e visualizza il valore nel file, scollegalo e ripeti. Se il valore cambia, sembra il file giusto. Mentre il caricabatterie è collegato, modifica il valore nel file e se la ricarica si interrompe, l'hai premuto (Altro, se il percorso è nella i2cdirectory). Verificare con l'app Ampere per confermare lo stato di carica

  • Mentre ci sei, puoi anche copiare i file originali e modificati in una directory separata nella tua memoria. Necessario per l'automazione

  • Se il tuo dispositivo è come il mio in cui è possibile interrompere la ricarica ma l'icona di ricarica, mostra, più grind per identificare quel file con parole chiave come onlineo connectedo ???

Se sei fortunato, sopra dovrebbe funzionare per te


Proprio come ulteriori informazioni per i posteri, le scorciatoie dell'emulatore di terminale sono:

  • Per disabilitare la ricarica e rimuovere l'icona di ricarica

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/"

  • Per abilitare il caricabatterie e l'icona di ricarica

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_chargingè una cartella creata in SD interna con copie originali e modificate (per abilitare e disabilitare la ricarica) e questi file vengono copiati nel sistema. Certo, richiede root


1
Voglio anche caricare la mia batteria solo fino all'85-90%. Ammetto che la tua risposta è impressionante e ben documentata (e ho votato a favore). Ma è dannatamente ingombrante farlo. È possibile creare uno script / un'app per ottenere tutto ciò con meno sforzo? :)
Ultralisk,

Sembra che ci sia un'app per farlo. ANCORA non l'ho legato: android.gadgethacks.com/how-to/…
Ultralisk

@FreeAndNil grazie. 1. C'è un'app già collegata nella nota a piè di pagina della mia risposta qui 2. Non ho provato l'app che hai collegato (grazie per quello) ma a meno che non so cosa ci sia dentro, sarei caritatevole 3. Non don ' non conosco lo scripting, ma può essere facilmente convertito in script e anche Macrodroid supporta lo scripting
beeshyams,

@FreeAndNil: selezionato. La tua fonte punta alla stessa app a cui ho collegato- l'ultima volta che ho controllato il forum degli sviluppatori XDA, lo script non era open source- forse, lo sa.
Beeshyams,

1
@beeshyams ha paura di non essere "abbastanza appassionato"; Mi manca piuttosto il tempo di investigare le fonti in quella profondità, scusa.
Izzy

3

Ora c'è Chargie: una chiavetta USB + una combinazione di app Android che limita la ricarica esternamente. Basta installare la levetta tra il caricabatterie e il telefono e utilizzare l'app per selezionare il livello di carica. Semplice come quella. Cerca "chargie stick" su Google.

Informativa: sono il CEO di Lighty Electronics. Abbiamo sviluppato Chargie e ci piacerebbe che le persone che hanno avuto questo problema apprezzino il nostro prodotto tanto quanto noi. Nessuno spam, solo la soluzione al problema.


-4

Sei preoccupato per qualcosa, oltre a concentrarti su qualcosa, che è inessenziale.

La maggior parte dei telefoni moderni ha una tecnologia integrata che interromperà automaticamente la ricarica da circa il 90% al 100%.

Non acquistare nell'intero ciclo di ricarica mumbo jumbo. Se hai un buon telefono, sarai d'oro al 100% per cento delle volte (purché ricarichi il telefono quando deve essere caricato. Ciò significa che non tutte le notti ). Ho testato molti, molti telefoni e non ho ancora visto questa "teoria" del ciclo di carica come vera.

Il tuo telefono è già costruito in questo modo. Quando vedi che è addebitato al 100%, non è letteralmente la sua capacità. Gli OEM lo fanno per impedire alle persone di sovraccaricare i dispositivi. (Cioè, se hai un telefono in cui l'OEM è intelligente).

È anche importante notare che l'uso generale del telefono può consumare la batteria in un anno. La sopravvivenza della batteria non è per sempre, indipendentemente dalla salute del ciclo di ricarica. Dipende da come usi il dispositivo, quali app scarichi e come interagiscono con la batteria (consumo), ecc.

In ogni caso, puoi utilizzare Safe Charge , un'app di Google Play, per avvisarti quando la carica supera una certa percentuale.


fonti

Oltre a sei anni di esperienza che da soli non sono molto, ecco alcuni articoli rilevanti.

Ci sono anche molti forum guidati da colleghi con persone che hanno molti anni di esperienza che hanno testato questa teoria, risultando falsa. I dispositivi gestiscono le ricariche da soli e si arrestano quando necessario.


1
Supponiamo che io voglia farlo per qualsiasi motivo e ho bisogno di un modo per quello 2. Non ho bisogno di un'app aggiuntiva per avvisarmi, posso farlo facilmente usando l'app di automazione, Macrodroid, che uso. La tua risposta nel presente modulo è inutile
beeshyams,

4
La maggior parte dei telefoni moderni ha una tecnologia integrata che interromperà automaticamente la ricarica da circa il 90% al 100%. - puoi supportarlo con qualche prova ??
Beeshyams,

2
Potresti voler leggere i link che pubblichi come prova, questa è una citazione dall'unica tecnicamente dettagliata: "Come abbiamo sottolineato prima [con un link a un intero articolo di prova], se vuoi prolungare la vita della tua batteria, vuoi mantenerla sempre tra il 40% e l'80% ". Il fatto è che c'è un compromesso tra il tempo tra le cariche e la durata della batteria, e solo il primo appare nelle specifiche del dispositivo e nelle pubblicità, quindi quale pensi che il produttore darà la priorità? Le prove sembrano indicare il 40% per lo stoccaggio e il ciclismo 75-65% è la gamma ottimale in uso.
Chris,

4
DIVERTENTE: una delle tue fonti (la prima) che hai citato in realtà ti contraddice: "Come abbiamo sottolineato prima, se vuoi prolungare la durata della batteria, vuoi mantenerla tra il 40% -80% per tutto il tempo" . Inoltre, la tua fonte dice che NON DOVREI caricare il tuo telefono al 100% e che durante la notte verrà addebitato al 100% !!!!!!
Ultralisk,

3
Ed ecco una fonte attendibile (non come quella che hai fornito) per dimostrare che hai torto: batteryuniversity.com/learn/article/…
Ultralisk
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.