Limite (pare) automáticamente la carga de la batería en un porcentaje

11

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)


beeshyams
fuente
1
Sé que tienes mucha experiencia aquí, pero esto puede ser un poco un problema XY y podría ser útil indicar cuál es tu objetivo principal: ¿una mayor duración de la batería? ¿Te preocupan las explosiones? De modo que todos podemos intentar ayudarte con eso.
owlswipe
¿Por qué insiste en "no hay enlaces simbólicos" aquí? Los archivos relacionados con la energía están convenientemente vinculados a /sys/class/power_supply/prácticamente cualquier sistema Linux que haya visto. ¿Por qué necesita ubicarlos dentro, por ejemplo, el árbol i2c?
Dmitry Grigoryev
@DmitryGrigoryev Buena pregunta con una respuesta simple. No soy experto en Linux y no entiendo, así que quería saber la ubicación desde donde puedo manipularlos directamente como lo hice en mi respuesta :-)
beeshyams
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.
Ovidiu Sandru

Respuestas:

11

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:

  1. Para el ícono de carga: /sys/devices/soc.0/78d9000.usb/power_supply/usb/online (para deshabilitar el icono, cambie el valor del archivo desde 0 to 1)

  2. 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 desde 1 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 i2cy usbarchivos relacionados con nombres como charger_enabledo enable_charger. Esto parece ser cierto para Honor 6, Moto X y algunos dispositivos Nexus. No tengo idea de si depende del chipset o del dispositivo

  • La verdadera ruta de este archivo está en /sys. De nuevo, puede variar

Próximos pasos

  • Realice una búsqueda charger enabledo enable_chargerbúsqueda de comodines con palabras similares en/sys

  • Cambiar los rwpermisos para permitir cambiar el contenido de 1a 0, o viceversa

  • Conecte 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 i2cdirectorio). Verifique con la aplicación Ampere para confirmar el estado de carga

  • Mientras 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 onlineo connectedo ???

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:

  • Para deshabilitar la carga y eliminar el ícono de carga

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

  • Para habilitar el cargador y el ícono de carga

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_charginges 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 root

beeshyams
fuente
1
También quiero cargar mi batería solo hasta 85-90%. Admito que su respuesta es impresionante y está bien documentada (y voté a favor). Pero es muy engorroso hacer eso. ¿Se puede hacer un script / aplicación para lograr todo eso con menos esfuerzo? :)
Ultralisk
Parece que hay una aplicación para hacer eso. TODAVÍA no lo he atado: android.gadgethacks.com/how-to/…
Ultralisk
@FreeAndNil gracias. 1. Ya hay una aplicación vinculada en la nota de pie de página de mi respuesta 2. No he probado la aplicación que vinculaste (gracias por eso), pero a menos que sepa lo que contiene, estaría feliz 3. No lo hago ' No sé las secuencias de comandos, pero esto se puede convertir fácilmente en secuencias de comandos y Macrodroid también admite secuencias de comandos
beeshyams
@FreeAndNil: marcado. Su fuente está apuntando a la misma aplicación a la que me vinculé, por último revisé el foro XDA del desarrollador, el script no era de código abierto, tal vez, lo sé.
beeshyams
1
@beeshyams teme que no esté "lo suficientemente interesado"; Prefiero no tener tiempo para investigar las fuentes en esa profundidad, lo siento.
Izzy
3

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.

Ovidiu Sandru
fuente
-4

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.

Mike Kuplevatsky
fuente
1
Supongamos que quiero por cualquier razón y necesito una forma para eso 2. No necesito una aplicación adicional para notificarme, puedo hacerlo fácilmente usando la aplicación de automatización, Macrodroid, que uso. Su respuesta en el presente formulario no es útil
beeshyams
44
La mayoría de los teléfonos modernos tienen tecnología incorporada que dejará de cargarse automáticamente en alrededor del 90% al 100%. - ¿Puedes apoyar eso con alguna evidencia?
beeshyams
2
Es posible que desee leer los enlaces que publica como evidencia, esta es una cita de la única técnica detallada: "Como hemos señalado antes [con un enlace a un artículo completo de evidencia], si desea extender la vida útil de su batería, desea mantenerla entre el 40% y el 80% todo el tiempo ". El hecho es que hay una compensación entre el tiempo entre las cargas y la duración de la batería, y solo el primero aparece en las especificaciones y anuncios del dispositivo, entonces, ¿cuál crees que priorizará el fabricante? La evidencia parece apuntar al 40% para almacenamiento y ciclismo 75-65% es el rango óptimo en uso.
Chris
44
HILARIO: una de sus fuentes (la primera) que citó en realidad lo contradice: "Como hemos señalado antes, si desea extender la vida útil de su batería, debe mantenerla entre el 40% y el 80% todo el tiempo" . Además, su fuente dice que NO DEBE cargar su teléfono al 100% y que durante la noche se cargará al 100%.
Ultralisk
3
Y aquí hay una fuente confiable (no como las que proporcionó) para demostrar que está equivocado: batteryuniversity.com/learn/article/…
Ultralisk