android - 从usb读取电源输入

标签 android usb power-management

有什么方法可以读取 Android 中 USB 连接的电源输入吗?

例如,将微型 USB 线从计算机 USB 输出、电源充电器或类似设备插入手机,然后读取电压和放大器输出?

我不知道从哪里开始寻找这些信息,在搜索时我只能找到电池小部件或功耗应用程序 - 这不是我要找的,我希望能够读取多少电量正在通过连接的 USB 接口(interface)发送。

非常感谢。

最佳答案

可能,您应该从 BatteryManager 开始, 引用this question一些使用示例。我相信 BatteryManager 提供的数据应该足以提供您想要的近似计算(通过 USB 发送多少功率)。拥有设备 ID 和设备默认电池容量表或/和用户输入容量以及与时间间隔和电压的差异百分比可能会为近似计算消耗量提供足够的信息

另一种(肮脏的)方式可能如下 - 如果有任何关于总容量/消耗的信息,请挖掘 android 源你可以获得例如用java反射。我想BatteryManagerBatteryStatsImpl可能是开始分析的合适位置。

关于android - 从usb读取电源输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584365/

相关文章:

android - Firebase 应用分发上传错误,缺少有关 APK 路径的信息

android - 来自 Html 粗体标记的 Textview 未正确显示

java - 电池广播接收器不工作

android - 有没有办法在 Android 中接收 CPU 唤醒事件?

android如何强制cpu核心离线(关闭核心)

Android Studio : Gradle Build Error No repositories are defined

android - 在纵向模式android中防止滚动

linux - pyUSB read() 总是返回相同的值

macos - S-Video 到 USB 转换器与 macos sdk 可用吗?

python - PyUSB 设备声明,detach_kernel_driver 返回 Entity Not Found