Como evitar o carregamento da bateria quando conectado via USB?

35

Estou usando meu Samsung Galaxy S2 para desenvolvimento, por isso o conecto regularmente enquanto não está totalmente carregado e meu telefone começa a carregar por USB. Acho que isso (carregar durante o uso) pode afetar a vida útil da bateria (isso está correto)? Existe alguma maneira de evitar o carregamento enquanto o telefone está ligado e conectado via USB?

Áster
fonte
2
O telefone funciona quando conectado, mas a bateria removida?
ale
Isso é um truque, acho que não, pois não inicializa quando a bateria está totalmente vazia.
Aster
11
Isso também seria útil para você conectar o telefone ao computador com a menor quantidade de energia necessária na bateria do telefone.
chobok
11
adb shell dumpsys battery set ac 0; dumpsys battery set usb 0;
Nir Duan

Respostas:

9

Eu tenho um telefone Android 4.0.3 sem acesso root, por isso não posso testar nada disso, mas deixe-me apontar para você /sys/class/power_supply/battery/que fornece informações / controle sobre problemas de cobrança. Em particular, existe o charging_enabledque fornece o estado atual (0 não carrega, 1 carrega) e pode ser gravável em alguns telefones?

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

Há também um arquivo charger_controlque parece promissor e é gravável por raiz, mas não encontrei nenhuma documentação nele.

Alguém solicitou esse recurso como um aprimoramento no fórum do desenvolvedor do Google, mas até agora sem resposta: http://code.google.com/p/android/issues/detail?id=30612

user1059432
fonte
user1059432, sim. podemos alterar o valor em / sys / class / power_supply / battery / charger_control para 0., para que possamos conectar via usb sem cobrar.
Xoxol_89 26/07/2013
11
@ xoxol_89 Isso é extremamente dependente de qual dispositivo e tipo de driver de bateria, nem todos eles funcionam! Veja o meu projeto no github, ele só funciona especificamente para o Zte Blade.
T0mm13b
shell @ peixes: / sys / class / power_supply $ ls ls ac max170xx_battery usb parece que eu não posso fazer nada com a minha bateriamax170xx_battery
Gohan
No OnePlus 3, esse caminho está exatamente lá e, usando o bloco superusuário do aplicativo Automatizar em um dispositivo enraizado, eu poderia usar esse truque não apenas para saber o nível da bateria durante o carregamento, mas impedir o carregamento excessivo do dispositivo. O ícone ainda mostrará o símbolo de cobrança, mas não está fazendo isso. A bateria começa a cair depois de um tempo.
22917 Ikon
3

Isso depende muito do driver da bateria encontrado no kernel para o referido dispositivo.

Ao contrário do Galaxy S 2, ele usa o driver da bateria da TI, que não possui essa capacidade para gravar o valor no /sys/module/msm_battery/parameters/usb_chg_enablearquivo.

Para a linha de chipsets MSM7x27, a Qualcomm para você e para mim, como MSM7227 ou MSM7627, por exemplo, Europa (Galaxy 5), Zte Blade, como eles usam o driver genérico de bateria MSM, que era bastante fácil de trabalhar.

Eu tenho o projeto de código aberto hospedado no Github que faz exatamente isso, ativando a carga seletivamente ou usando-o como um usb comum sem cobrar, mas é necessário ter raiz.

t0mm13b
fonte
0

Você pode encontrar um artigo interessante sobre as baterias do telefone em http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries .

Basicamente, quanto mais calor, menor a vida útil da sua bateria. Minha sugestão seria carregá-lo enquanto o telefone estiver desligado, para que não haja dreno ou carga na bateria além do carregamento.

Weboide
fonte
11
Isso não responde à pergunta do OP (veja o título).
Irfan
Na verdade, ele também está perguntando se é correto que a duração da bateria possa ser afetada usando-a durante o carregamento, o que aumenta o calor do telefone e reduz a duração da bateria. O artigo que publiquei fala sobre a relação entre temperatura e duração da bateria.
Weboide
Oh culpa minha. Eu não percebi isso. :) Bem, teria sido mais apto a afirmar que o que você está postando é apenas "resposta parcial" etc.
Irfan