20 votos

Limita (detiene) automáticamente la carga de la batería en un porcentaje determinado

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

¿Por qué quiero limitar la carga?

( Dejemos de lado si mis razones son válidas o no y aceptemos que quiere a, si no estás de acuerdo con mis razones)

Para mejorar la longevidad de la batería, quiero limitar la carga cuando llegue al 90%, como se explica aquí ¿Porcentaje de carga/descarga ideal para la máxima duración de la batería?

¿Es posible?

Sí, al menos en mi anterior dispositivo, el Honor 6, tal y como se indica aquí ¿Cómo puedo anular la corriente de carga en el Huawei Honor 6? con dos formas diferentes de hacerlo

He intentado sin éxito identificar al responsable del archivo en el que el cambio de valores limitaría la carga

Estoy buscando el archivo del sistema responsable de detener la carga, con su verdadera ruta (sin enlaces simbólicos)

(como he visto en mi anterior dispositivo, localizar la ruta del archivo era un gran reto después de identificarlo)


Editar: Encontré el/los archivo(s) pero la pregunta sigue abierta para mejores formas (comparadas con mi solución)

1 votos

Sé que tienes mucha experiencia aquí, pero esto puede ser un poco Problema XY y podría ser útil indicar cuál es tu objetivo principal -¿mayor duración de la batería? ¿preocupado por las explosiones? - para que todos podamos intentar ayudarte con eso.

0 votos

¿Por qué insiste en que "no hay enlaces simbólicos" aquí? Los archivos relacionados con la energía están convenientemente enlazados con /sys/class/power_supply/ en casi todos los sistemas Linux que he visto. ¿Por qué necesitas ubicarlos dentro de, por ejemplo, el árbol i2c?

0 votos

@DmitryGrigoryev Buena pregunta con una respuesta sencilla. No soy conocedor de Linux y no entiendo - por lo que quería saber la ubicación desde donde puedo manipular directamente como lo hice en mi respuesta :-)

13voto

beeshyams Puntos 82

Vale Lo tengo :)

  • Lo primero que hay que tener en cuenta es que en el Honor 6, mi anterior dispositivo , había un solo archivo con el que podría jugar para dejar de cargar automáticamente

  • En el Moto X play, hay dos diferentes uno para desconectar el cargador y otro para quitar el símbolo de carga (en otras palabras, podría dejar de cargar y seguir mostrando el símbolo de cargador conectado). Hasta que me di cuenta de esto, estaba dando vueltas en círculos, ya que tomé el símbolo de carga para mostrar que la carga estaba sucediendo ( y asumiendo que estaba tratando con el archivo equivocado ). Mientras experimentaba, cuando me di cuenta de la caída de la carga a pesar de mostrar el símbolo de carga, verifiqué con Aplicación Ampere ¡y la sabiduría amaneció!

¿Qué son los archivos?

Es posible que haya otros archivos, pero los archivos en los que me fijé también son :

  1. Para el icono de carga : /sys/devices/soc.0/78d9000.usb/power_supply/usb/online ( Para desactivar el icono cambiar el valor del archivo de 0 to 1 )

  2. Para cargar : /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled ( Para desactivar la carga cambiar el valor del archivo de 1 to 0 )

Para automatizar esto, el enfoque fue similar a mi respuesta aquí utilizando el Emulador de Terminal y el Macrodroid como se explica aquí - ¿Cómo automatizar la línea de comandos cuando se lanza una aplicación específica?

¿Cómo he encontrado los archivos?

De forma poco elegante y espero que alguien publique una buena manera. Aquí hay una forma que puede trabajar para usted en la identificación del archivo y la ruta

Supuestos

  • Largas horas en la red y algo de codificación en GitHub ( que no entiendo en absoluto) me apuntaron a mirar i2c y usb archivos relacionados con nombres como charger_enabled o enable_charger . Esto parece ser cierto para el Honor 6, Moto X y algunos dispositivos Nexus. No tengo ni 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

  • Haga una búsqueda de charger enabled o enable_charger o una búsqueda con comodines con palabras similares en /sys

  • Cambiar rw permisos para poder cambiar el contenido de 1 a 0 o viceversa

  • Conecte su cargador y vea el valor en el archivo, desconecte y repita. Si el valor cambia, parece que es el archivo correcto. Mientras el cargador está conectado, cambia el valor en archivo y si la carga se detiene, has acertado (Más aún, si la ruta está en i2c directorio). Verifique con la aplicación Ampere para confirmar el estado de carga

  • Ya que está en ello, también puede copiar los archivos originales y modificados a un directorio separado en su almacenamiento. Necesario para la automatización

  • Si su dispositivo es como el mío donde la carga se puede detener, pero el icono de carga, muestra, más moler para identificar ese archivo por palabras clave como online o connected o "la"

Si tienes suerte, lo anterior debería funcionar para ti

Aquí hay un enlace de vídeo a mi unidad para aquellos que quieran ver cómo funciona https://drive.google.com/file/d/0Bz3_2IMw2_XpMW5lVjl4MjFJNFk/view?usp=drivesdk

Comienza con la carga en curso con las lecturas de corriente de la aplicación Ampere, seguido de la desconexión de la carga mediante una macro (activada manualmente) con la carga detenida y el icono eliminado. La siguiente macro (de nuevo activada manualmente), reanuda la carga con el icono. La activación manual es sólo para reducir la duración del vídeo - ha funcionado bien, en las pruebas, hasta ahora. Probado con cargador estándar de 5V, 2A y con cargador turbo


Sólo como información adicional para la posteridad los accesos directos del emulador de terminal son :

  • Para desactivar la carga y eliminar el icono 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 icono 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_charging es una carpeta creada en la SD interna que tiene copias originales y modificadas (para activar y desactivar la carga), y estos archivos se copian en el sistema. Por supuesto, requiere Root

1 votos

También quiero cargar mi batería sólo hasta el 85-90%. Reconozco que tu respuesta es impresionante y está bien documentada (y he subido el voto). Pero es condenadamente engorroso hacer eso. ¿Se puede hacer un script/app que consiga todo eso con menos esfuerzo? :)

0 votos

Parece que hay una aplicación para hacerlo. No lo he atado TODAVÍA: Android.gadgethacks.com/how-to/

0 votos

@FreeAndNil gracias. 1. Hay una app ya enlazada en la nota al pie de mi responder aquí 2. No he probado la aplicación que has enlazado (gracias por ello) pero a menos que sepa lo que hay en ella, me daría reparo 3. No sé scripting, pero esto se puede convertir fácilmente en script y Macrodroid soporta scripting también-.

6voto

Ovidiu Sandru Puntos 191

Ahora existe Chargie, un combo de lápiz USB+aplicación Android que limita la carga externa. Sólo tienes que instalar el lápiz entre el cargador y el teléfono y utilizar la aplicación para seleccionar el nivel de carga. Así de sencillo. Busca "chargie stick" en Google.

Divulgación: Soy el director general de Lighty Electronics. Hemos desarrollado Chargie y nos encantaría que la gente que ha tenido este problema disfrutara de nuestro producto tanto como nosotros. No hay spam, sólo la solución al problema.

0 votos

¡Chargie funciona muy bien en teléfonos Android y Apple! Descargue la aplicación (la aplicación correcta, ya que ahora hay 2 aplicaciones diferentes con este nombre), conecte el dispositivo a su cargador, y su cable de carga al dispositivo, y su teléfono a su cable de carga. A continuación, abre la aplicación, aprueba los permisos necesarios, espera a que la aplicación se conecte automáticamente al dispositivo a través de Bluetooth, arrastra el control deslizante hasta el nivel de carga deseado y ¡listo! Yo puse el mío en el 70% y ahora mantiene automáticamente mi teléfono entre el 66% y el 70% continuamente. Simplemente conecto mi teléfono y no hago nada más, ya que ahora todo es automático.

0 votos

Compre Chargie aquí: chargie.org .

-5voto

Estás preocupado por algo, además de centrarte en algo, que no es esencial.

La mayoría de los teléfonos modernos llevan incorporada una tecnología que detiene automáticamente la carga entre el 90% y el 100%.

No te creas todo el rollo del ciclo de carga. Si tienes un buen teléfono, te irá de maravilla el 100% de las veces (siempre que cargues tu teléfono cuando lo necesites. Eso significa que no cada noche ). He probado muchos, muchos teléfonos y todavía no he visto que esta "teoría" del ciclo de carga sea cierta.

Tu teléfono ya está construido así. Cuando ves que está cargado al 100%, no es literalmente su capacidad. Los OEM hacen eso para evitar que la gente sobrecargue los dispositivos. (Es decir, si tienes un teléfono en el que el OEM es inteligente).

También es importante tener en cuenta que el uso general del teléfono puede desgastar la batería en un año. La supervivencia de la batería no es eterna por muy saludable que sea su ciclo de carga. Depende de cómo utilices el dispositivo, de las aplicaciones que descargues y de cómo interactúen con tu batería (consumo), etc.

En cualquier caso, puede utilizar Carga segura una aplicación de Google Play, para notificar cuando la carga supera un determinado porcentaje.


Fuentes

Aparte de los seis años de experiencia, que por sí solos no son mucho, aquí hay algunos artículos relevantes.

También hay un montón de foros con gente con muchos años de experiencia que han probado esta teoría, resultando falsa. Los dispositivos manejan las cargas por sí mismos y se detienen cuando es necesario.

2 votos

Supongamos que quiero por cualquier razón y necesito una manera para que 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 la forma actual es poco útil

6 votos

La mayoría de los teléfonos modernos llevan incorporada una tecnología que detiene automáticamente la carga entre el 90% y el 100%. - ¿puede apoyar eso con alguna prueba?

0 votos

No me convencen ya que no son lo suficientemente técnicos como los que he enlazado, y además eso no es lo central de mi pregunta ( ahora editado)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X