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:
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
)
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 i2c
e usb
file correlati con nomi come charger_enabled
o 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 enabled
o enable_charger
o una ricerca jolly con parole simili in/sys
Modificare rw
autorizzazioni per consentire cambiando il contenuto di 1
a 0
o 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 i2c
directory). 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 online
o connected
o ???
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