¿Cómo puedo evitar que la batería se cargue cuando se conecta a través de USB?


35

Estoy usando mi Samsung Galaxy S2 para el desarrollo, así que lo enchufo regularmente mientras no está completamente cargado y mi teléfono comienza a cargarse a través de USB. Creo que esto (cargar mientras está en uso) puede afectar la vida útil de la batería (¿es correcto?) ¿Hay alguna forma de evitar cargar mientras el teléfono está encendido y conectado a través de USB?


2
¿Funciona el teléfono cuando está enchufado pero se quitó la batería?
cerveza

Es un gran truco, no creo que lo haga, ya que no arranca cuando la batería está completamente descargada.
AsTeR

1
Esto también sería útil si desea conectar su teléfono a su computadora con la menor cantidad de energía consumida en la batería de su teléfono.
chobok

1
adb shell dumpsys battery set ac 0; dumpsys battery set usb 0;
Nir Duan

Respuestas:


9

Tengo un teléfono Android 4.0.3 sin acceso a la raíz, por lo que no puedo probar nada de esto, pero permítame señalarle /sys/class/power_supply/battery/cuál proporciona información / control sobre los problemas de carga. En particular, ¿ charging_enabledcuál da el estado actual (0 sin carga, 1 cargando) y puede escribirse en algunos teléfonos?

$ adb shell
$ cat /sys/class/power_supply/battery/charging_enabled
1

También hay un archivo charger_controlque suena prometedor y se puede escribir desde la raíz, pero no he encontrado documentación al respecto.

Alguien ha solicitado esta función como una mejora en el foro de desarrolladores de Google pero hasta ahora sin respuesta: http://code.google.com/p/android/issues/detail?id=30612


user1059432, sí. podemos cambiar el valor en / sys / class / power_supply / batería / charger_control a 0. por lo que hemos de conectar a través de USB sin cobrar.
xoxol_89

1
@ xoxol_89 Eso es extremadamente dependiente de qué dispositivo y el tipo de controlador de la batería, no todas ellas trabajo! Mira mi proyecto en GitHub sólo funciona específicamente para el ZTE Blade.
t0mm13b

shell @ Piscis: / sys / clase / power_supply $ ls USB ac max170xx_battery parece que no puedo hacer nada con mi bateríamax170xx_battery
Gohan

En OnePlus 3 este camino es exactamente allí y utilizando el bloque de superusuario de la aplicación en un dispositivo Automatizar arraigado que podría utilizar este truco no sólo para decirle a mi nivel de la batería mientras se está cargando, pero con gracia detener el dispositivo que se está sobrecargada. El icono sigue mostrará el símbolo de carga, pero no lo está haciendo. La batería incluso empieza a disminuir después de un tiempo.
Ikon

3

Esto es muy dependiente del controlador de la batería que se encuentra en el núcleo de dicho dispositivo.

A diferencia Galaxy S 2, que utiliza el controlador de batería de TI que no tiene esa capacidad para poder escribir el valor en el /sys/module/msm_battery/parameters/usb_chg_enablearchivo.

Para el MSM7x27 línea de conjuntos de chips de Qualcomm, a usted ya mí, como MSM7227 o MSM7627, por ejemplo, Europa (Galaxy 5), ZTE Blade, ya que utilizan el controlador genérico de la batería MSM, que era bastante fácil de trabajar.

Tengo el proyecto de código abierto alojado en Github que lo hace exactamente eso, activando selectivamente la carga o usarlo como USB ordinaria sin cobrar, sí requiere de raíz sin embargo.


0

Puede encontrar un artículo interesante sobre las baterías del teléfono en http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries .

Básicamente, cuanto más calor, menos vida útil tendrá su batería. Mi sugerencia sería cargarlo mientras el teléfono está apagado, de esa manera no hay descarga ni carga en la batería que no sea cargar.


1
Esto no responde a la pregunta de OP (ver el título) en absoluto.
Irfan

En realidad, también pregunta si es correcto que la duración de la batería se pueda ver afectada al usarla mientras se carga, lo que aumenta el calor del teléfono y reduce la duración de la batería. El artículo que publiqué habla sobre la relación entre temperatura y duración de la batería.
Weboide

Oh mi error. No me di cuenta de eso. :) Bueno, hubiera sido más probable decir que lo que estás publicando es solo "respuesta parcial", etc.
Irfan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.