Por algunas razones no relacionadas con la duración de la batería, necesito desactivar la carga de la batería cuando un host USB está conectado a mi teléfono (un Nexus 4 con root). Echando un vistazo en Internet (enlace1, enlace2), parece que debo modificar un archivo del sistema. He encontrado una serie de archivos interesantes ubicados en /sys/class/power_supply/battery
y /sys/class/power_supply/usb
, que podrían ser los correctos para ser modificados con el fin de lograr la desactivación de la carga USB (por ejemplo, /sys/class/power_supply/usb/present 0/1
).
¿Alguien ha intentado algo así (controlar la carga USB mediante software y modificar esos archivos del sistema)? ¿Cuál es la mejor manera de modificar esos archivos del sistema? ¿Debo usar el adb shell u otra herramienta?
Intenté la aplicación "Root Explore" para modificar esos archivos, sin embargo, cuando modifiqué un archivo (después de cambiar sus permisos), automáticamente volvía a su valor original.
2 votos
Mientras esto pueda o no contribuir a la pregunta, me gustaría saber por qué quieres desactivar la carga USB.
0 votos
Lo que tengo aquí es algo más similar a un sistema incrustado: un teléfono (ACCESORIO USB) y una pieza de hardware (ANFITRIÓN USB), conectados a través de USB. La batería del teléfono suministra energía al hardware conectado a través de una conexión específica (Vdd). Sin embargo, se supone que el ANFITRIÓN USB suministra (o carga) el teléfono a través de la línea VBUS del USB. Lo que quiero evitar es un bucle de carga entre el teléfono y el hardware conectado. A pesar de que el hardware conectado es el ANFITRIÓN, es el teléfono Android el que suministra todo el sistema. Espero que mi explicación haya sido clara para ti.
2 votos
/sys es un sistema de archivos virtual donde el kernel expone perillas y interruptores para modificar y buscar la configuración del kernel. No puedes cambiar los permisos del archivo. Supongo que tu teléfono nexus está desbloqueado y rooteado. El circuito de carga probablemente esté basado en un chip de Maxim que puede ser configurado. Hay kernels modificados disponibles que permiten anular la detección de la carga de energía. Lo contrario también debería ser posible. Sin embargo, es posible que necesites parchar y volver a compilar el kernel.
1 votos
El Franco Kernel para el Nexus 4 permite la carga rápida, las fuentes están disponibles. Tal vez puedas echar un vistazo y descubrir cómo apagarla: github.com/franciscofranco
1 votos
Aquí está el controlador: github.com/franciscofranco/mako/blob/nightlies-4.3-JWR/drivers/…
0 votos
Duplicado de stackoverflow.com/questions/19316355/disable-usb-charging