Dispositivo: Moto X Play (Rooteado, Stock, Android 6.0.1, placa msm8916, XT1562)
¿Por qué quiero limitar la carga?
(Dejemos de lado si mis razones son válidas o no y aceptemos lo que quiero si no está de acuerdo con mis razones)
Para mejorar la longevidad de la batería, deseo limitar la carga cuando alcanza el 90%, como se explica aquí ¿ Porcentaje de carga / descarga ideal para una vida útil máxima de la batería?
¿Es posible?
Sí, al menos en mi dispositivo anterior Honor 6, como se menciona aquí. ¿Cómo anulo la carga de corriente en Huawei Honor 6? , con dos formas diferentes de hacerlo
He intentado sin éxito identificar el archivo responsable en el que los valores cambiantes limitarían la carga
Estoy buscando el archivo del sistema responsable de detener la carga, con su verdadera ruta (sin enlaces simbólicos)
(como vi en mi dispositivo anterior, localizar la ruta del archivo fue un gran desafío después de identificarlo)
fuente
/sys/class/power_supply/
prácticamente cualquier sistema Linux que haya visto. ¿Por qué necesita ubicarlos dentro, por ejemplo, el árbol i2c?Respuestas:
Ok, lo tengo :)
Lo primero a tener en cuenta es en Honor 6, mi dispositivo anterior, había un solo archivo con el que podía jugar para detener la carga automáticamente
En Moto X play, hay dos archivos distintos : uno para desconectar el cargador y otro para quitar el símbolo de carga (en otras palabras, puede detener la carga y aún mostrar el símbolo de cargador conectado). Hasta que me di cuenta de esto, estaba corriendo en círculos, ya que tomé el símbolo de carga para mostrar que la carga estaba ocurriendo (y suponiendo que estaba tratando con el archivo incorrecto). Mientras experimentaba, cuando noté una caída de carga a pesar de que se mostraba el símbolo de carga, verifiqué con la aplicación Ampere y ¡amaneció la sabiduría!
¿Qué son los archivos?
( Editar: 30 Mar 20 Jackpot! Encontró este impresionante repositorio de archivos para varios dispositivos por el desarrollador del Módulo Magisk del Controlador de Carga Avanzado . Es mejor usar ese módulo versátil, pero en caso de que quiera hacer bricolaje, es un gran comienzo).
Puede haber otros archivos, pero los archivos en los que me alojé también son:
Para el ícono de carga:
/sys/devices/soc.0/78d9000.usb/power_supply/usb/online
(para deshabilitar el icono, cambie el valor del archivo desde0 to 1
)Para cargar:
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled
(para desactivar el valor de cambio de carga del archivo desde1 to 0
)Para automatizar esto, el enfoque fue similar a mi respuesta aquí usando Terminal Emulator y Macrodroid como se explica aquí: ¿Cómo automatizar la línea de comandos cuando se inicia una aplicación específica?
¿Cómo encontré los archivos?
Inelegantemente , y espero que alguien publique una buena manera. Aquí hay una manera que puede funcionar para usted al identificar el archivo y la ruta
Supuestos
Largas horas en la red y algo de codificación en GitHub (que no entiendo en absoluto) me indicaron que mirara
i2c
yusb
archivos relacionados con nombres comocharger_enabled
oenable_charger
. Esto parece ser cierto para Honor 6, Moto X y algunos dispositivos Nexus. No tengo idea de si depende del chipset o del dispositivoLa verdadera ruta de este archivo está en
/sys
. De nuevo, puede variarPróximos pasos
Realice una búsqueda
charger enabled
oenable_charger
búsqueda de comodines con palabras similares en/sys
Cambiar los
rw
permisos para permitir cambiar el contenido de1
a0
, o viceversaConecte su cargador y vea el valor en el archivo, desconecte y repita. Si el valor cambia, se ve como el archivo correcto. Mientras el cargador está conectado, cambie el valor en el archivo y si se detiene la carga, lo ha golpeado (más aún, si la ruta está en el
i2c
directorio). Verifique con la aplicación Ampere para confirmar el estado de cargaMientras lo hace, también puede copiar archivos originales y modificados a un directorio separado en su almacenamiento. Necesario para la automatización
Si el dispositivo es como la mía, donde la carga puede ser detenido, pero la carga icono, muestra, más rutina para identificar ese archivo por palabras claves como
online
oconnected
o ???Si tienes suerte, lo anterior debería funcionar para ti
Del mismo modo que la información adicional para la posteridad, los atajos de Terminal Emulator son:
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/"
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
es una carpeta creada en SD interna que tiene copias originales y modificadas (para habilitar y deshabilitar la carga), y estos archivos se copian en el sistema. Por supuesto, requiere rootfuente
Ahora está Chargie, una combinación de USB stick + aplicación de Android que limita la carga externa. Simplemente instale el dispositivo entre el cargador y el teléfono y use la aplicación para seleccionar el nivel de carga. Simple como eso. Busque "chargie stick" en Google.
Divulgación: soy el CEO de Lighty Electronics. Desarrollamos Chargie y nos encantaría que las personas que han tenido este problema disfruten de nuestro producto tanto como nosotros. Sin spam, solo la solución al problema.
fuente
Te preocupa algo y te enfocas en algo que no es esencial.
La mayoría de los teléfonos modernos tienen tecnología incorporada que dejará de cargarse automáticamente en alrededor del 90% al 100%.
No compre en todo el ciclo de carga mumbo jumbo. Si tienes un buen teléfono, estarás dorado el 100% del tiempo (siempre y cuando cargues tu teléfono cuando deba cargarlo. Eso significa que no todas las noches ). He probado muchos, muchos teléfonos y todavía no he visto esta "teoría" del ciclo de carga como cierta.
Su teléfono ya está construido así. Cuando ve que está cargado al 100%, no es literalmente su capacidad. Los OEM hacen eso para evitar que las personas sobrecarguen los dispositivos. (Es decir, si tiene un teléfono donde el OEM es inteligente).
También es importante tener en cuenta que el uso general del teléfono puede agotar la batería en un año. La supervivencia de la batería no es para siempre, no importa cuán saludable sea su ciclo de carga. Depende de cómo use el dispositivo, qué aplicaciones descargue y cómo interactúen con su batería (consumo), etc.
En cualquier caso, puede usar Safe Charge , una aplicación de Google Play, para notificarle cuando cargue más de un cierto porcentaje.
Fuentes
Aparte de seis años de experiencia, que por sí solo no es mucho, aquí hay algunos artículos relevantes.
También hay muchos foros dirigidos por pares con personas que tienen muchos años de experiencia que han probado esta teoría, y que han resultado ser falsas. Los dispositivos manejan las cargas por su cuenta y se detienen cuando es necesario.
fuente