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

Estoy usando mi Samsung Galaxy S2 para el desarrollo, así que lo conecto 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 duración de la batería (¿es correcto?) ¿Hay alguna forma de evitar la carga mientras el teléfono está encendido y conectado a través de USB?

¿Funciona el teléfono cuando está enchufado pero se quita la batería?
Eso es un gran truco, no creo que lo haga, ya que no arranca cuando la batería está completamente vacía.
Esto también sería útil si desea conectar su teléfono a su computadora con la menor cantidad de consumo de energía en la batería de su teléfono.
adb shell dumpsys battery set ac 0; dumpsys battery set usb 0;

Respuestas (3)

Tengo un teléfono con Android 4.0.3 sin acceso a la raíz, así que no puedo probar nada de esto, pero déjame señalarte lo /sys/class/power_supply/battery/que brinda información/control sobre los problemas de carga. En particular, ¿hay charging_enabledalgo que proporcione el estado actual (0 sin carga, 1 cargando) y se puede escribir 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 por root, pero no he encontrado documentación al respecto.

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

usuario1059432, sí. podemos cambiar el valor en /sys/class/power_supply/battery/charger_control a 0. así que nos conectamos a través de usb sin cargar.
@ xoxol_89 Eso depende en gran medida del dispositivo y del tipo de controlador de batería, ¡no todos funcionan! Mire mi proyecto en github , solo funciona específicamente para Zte Blade.
shell@piscis:/sys/class/power_supply $ ls ls ac max170xx_battery usb parece que no puedo hacer nada con mi bateríamax170xx_battery
En OnePlus 3, esta ruta está exactamente allí y al usar el bloque de superusuario de la aplicación Automate en un dispositivo rooteado, podría usar este truco no solo para saber el nivel de mi batería mientras se carga, sino también para evitar que el dispositivo se sobrecargue. El icono seguirá mostrando el símbolo de carga, pero no lo está haciendo. La batería incluso comienza a caer después de un tiempo.

Esto depende mucho del controlador de la batería que se encuentra en el kernel para dicho dispositivo.

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

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

Tengo el proyecto de código abierto alojado en Github que hace exactamente eso, activando selectivamente la carga o usándolo como un usb ordinario sin cargar, aunque requiere root.

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

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

Esto no responde en absoluto a la pregunta de OP (ver el título).
En realidad, también pregunta si es cierto que la duración de la batería puede verse 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 la temperatura y la duración de la batería.
Oh mi error. No me di cuenta de eso. :) Bueno, hubiera sido más adecuado afirmar que lo que estás publicando es solo una "respuesta parcial", etc.