Equipamento: Moto X Play (Enraizado, Estoque, Android 6.0.1, msm8916 Board, XT1562)
Por que eu quero limitar a cobrança?
(Deixe de lado se meus motivos são válidos ou não e aceite o que quero , se você não concordar com meus motivos)
Para melhorar a longevidade da bateria, desejo limitar o carregamento quando atingir 90%, conforme explicado aqui Porcentagem ideal de carregamento / descarregamento para máxima duração da bateria?
É possível?
Sim, pelo menos no meu dispositivo anterior Honor 6, como apresentado aqui Como substituir a corrente de carregamento no Huawei Honor 6? , com duas maneiras diferentes de fazer isso
Tentei, sem êxito, identificar o arquivo responsável pelo qual a alteração de valores limitaria a cobrança
Estou procurando o arquivo do sistema responsável por interromper o carregamento, com seu caminho verdadeiro (sem links simbólicos)
(como eu vi no meu dispositivo anterior, localizar o caminho do arquivo foi um grande desafio depois de identificá-lo)
fonte
/sys/class/power_supply/
praticamente qualquer sistema Linux que eu já tenha visto. Por que você precisa localizá-los dentro, por exemplo, na árvore i2c?Respostas:
Ok .. Entendi :)
A primeira coisa a observar é no Honor 6, meu dispositivo anterior, havia um único arquivo com o qual eu poderia brincar para parar de carregar automaticamente
No Moto X play, existem dois arquivos distintos - um para desconectar o carregador e outro para remover o símbolo de carregamento (em outras palavras, você pode parar de carregar e ainda exibir o símbolo conectado ao carregador). Até que eu percebi isso, eu estava correndo em círculos, desde que peguei o símbolo de cobrança para mostrar que a cobrança estava acontecendo (e assumindo que estava lidando com o arquivo errado). Ao experimentar, quando notei queda de carga apesar da exibição do símbolo de carga, verifiquei com o aplicativo Ampere e a sabedoria apareceu!
Quais são os arquivos?
( Edit: 30 Mar 20 Jackpot! Encontrei este incrível repositório de arquivos para vários dispositivos pelo desenvolvedor do Advanced Charging Controller Magisk Module. É melhor você usar esse módulo versátil, mas caso queira fazer DIY, é um ótimo começo).
Pode haver outros arquivos, mas os arquivos que eu abri também são:
Para ícone de carregamento:
/sys/devices/soc.0/78d9000.usb/power_supply/usb/online
(Para desativar o ícone, altere o valor do arquivo0 to 1
)Para cobrança:
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled
(Para desativar a cobrança, altere o valor do arquivo1 to 0
)Para automatizar isso, a abordagem foi semelhante à minha resposta aqui, usando o Emulador de Terminal e o Macrodroid, conforme explicado aqui - Como automatizar a linha de comando quando um aplicativo específico é iniciado?
Como eu encontrei os arquivos?
Deselegantemente , e espero que alguém poste um bom caminho. Aqui está uma maneira que pode funcionar para você na identificação do arquivo e caminho
Premissas
As longas horas na rede e algumas codificações no GitHub (que eu não entendo nada) me levaram a procurar
i2c
eusb
arquivos relacionados com nomes comocharger_enabled
ouenable_charger
. Isso parece ser verdade para o Honor 6, Moto X e alguns dispositivos Nexus. Não faço ideia se é dependente de chipset ou dispositivoO verdadeiro caminho desse arquivo está
/sys
. Novamente, pode variarPróximos passos
Faça uma pesquisa por
charger enabled
ouenable_charger
ou um curinga com palavras semelhantes em/sys
Alterar
rw
permissões para permitir alterar o conteúdo de1
a0
ou vice-versaConecte seu carregador e veja o valor no arquivo, desconecte e repita. Se o valor mudar, parece o arquivo certo. Enquanto o carregador estiver conectado, altere o valor no arquivo e, se o carregamento parar, você o atingiu (mais ainda, se o caminho estiver no
i2c
diretório). Verifique com o aplicativo Ampere para confirmar o status da cobrançaEnquanto você está nisso, também pode copiar arquivos originais e modificados para um diretório separado em seu armazenamento. Necessário para automação
Se o seu dispositivo for como o meu, onde o carregamento pode ser interrompido, mas o ícone de carregamento é exibido, é mais fácil identificar esse arquivo por palavras-chave como
online
ouconnected
ou ???Se você tiver sorte, acima deve funcionar para você
Assim como informações adicionais para a posteridade, os atalhos do Terminal Emulator são:
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/"
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
é uma pasta criada no SD interno que possui cópias originais e modificadas (para ativar e desativar o carregamento) e esses arquivos são copiados no sistema. Claro, requer rootfonte
Agora há o Chargie - um combo USB + aplicativo Android que limita o carregamento externo. Basta instalar o stick entre o carregador e o telefone e usar o aplicativo para selecionar o nível de carga. Simples assim. Procure por "chargie stick" no Google.
Divulgação: Eu sou o CEO da Lighty Electronics. Desenvolvemos Chargie e gostaríamos que as pessoas que tiveram esse problema desfrutassem tanto de nosso produto quanto nós. Sem spam, apenas a solução para o problema.
fonte
Você está preocupado com algo, além de se concentrar em algo que não é essencial.
A maioria dos telefones modernos possui tecnologia integrada que interrompe automaticamente o carregamento entre 90% e 100%.
Não compre em todo o ciclo de carga mumbo jumbo. Se você tiver um bom telefone, ficará dourado 100% do tempo (contanto que carregue o telefone quando ele precisar ser carregado. Isso significa que não todas as noites ). Eu testei muitos, muitos telefones e ainda não vi essa "teoria" do ciclo de carga como verdadeira.
Seu telefone já está construído assim. Quando você vê que é cobrado a 100%, não é literalmente sua capacidade. Os OEMs fazem isso para impedir que as pessoas sobrecarreguem os dispositivos. (Ou seja, se você tiver um telefone em que o OEM seja inteligente).
Também é importante observar que o uso geral do telefone pode esgotar a bateria dentro de um ano. A sobrevivência da bateria não é para sempre, não importa quão saudável seja o seu ciclo de carga. Depende de como você usa o dispositivo, quais aplicativos você baixa e como eles interagem com sua bateria (consumo) etc.
De qualquer forma, você pode usar o Safe Charge , um aplicativo do Google Play, para notificá-lo ao cobrar uma certa porcentagem.
Fontes
Além de seis anos de experiência, que por si só não são muito, aqui estão alguns artigos relevantes.
Também existem muitos fóruns orientados por colegas, com pessoas que têm muitos anos de experiência que testaram essa teoria, revelando-se falsas. Os dispositivos lidam com cargas por conta própria e param quando necessário.
fonte