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 :
-
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
)
-
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
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 :-)
1 votos
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.
0 votos
Relacionado (y con respuestas mucho mejores en mi opinión): ¿Cómo limitar la carga a un límite definido por el usuario? .