Leer la entrada de energía de usb
¿Hay alguna forma de leer la entrada de alimentación desde una conexión USB en Android?
Por ejemplo, enchufe un cable micro usb en el teléfono desde una salida USB del ordenador, un cargador de red o algo similar y lea el voltaje y la salida del amplificador?
- Cómo usb -conecta dispositivos android con adb bajo ubuntu
- ¿Cómo cambiar el modo de conexión USB de Android para cargar solo?
- Anclaje inverso de varios dispositivos Android a través de USB
- USB_DEVICE_ATTACHED sólo iniciaActividad de Galaxy S3 ICS
- Dispositivos usb android, c # Xamarin
No tengo ni idea de dónde empezar a buscar esta información, y al buscar sólo puedo encontrar widgets de batería o aplicaciones de consumo de energía – esto no es lo que estoy buscando, quiero ser capaz de leer cuánta potencia se está enviando A través de la interfaz USB que está conectada.
Muchas gracias.
- Modo de Android Host Depuración USB
- ¿Cómo detectar si Android tiene soporte USB completo o no?
- Android como anfitrión de ATtiny85 Digispark
- Comuníquese con el lector de tarjetas inteligentes a través del host USB de Android
- ¿Conexión USB host-a-serie Android?
- Recepción de datos mediante dispositivo USB Host y FTDI
- Lectura / escritura de USB de Android a PC
- Comunicación USB de Android
Probablemente, debería comenzar con BatteryManager , consulte esta pregunta para ver algunos ejemplos de uso. Creo que los datos proporcionados por BatteryManager deben ser suficientes para proporcionar un cálculo aproximado de lo que desea (la cantidad de energía que se está enviando a través del USB). Tener id de dispositivo y tabla de dispositivos de baterías por defecto capacidades o / y los usuarios de entrada sobre la capacidad y el% de diferencia con el intervalo de tiempo y el voltaje probablemente daría suficiente información para el cálculo aproximado del consumo
Otra manera (sucia) podría ser la siguiente – cavar fuentes androides si tienen alguna información sobre la capacidad total / consumo Puede obtener, por ejemplo, con la reflexión java. Creo que BatteryManager y BatteryStatsImpl podrían ser lugares apropiados para comenzar el análisis.