我已经使用iBetterCharge一段时间了,我非常喜欢它。除了有时候它发出响亮警告声而烦恼的事实。
无论如何,我想知道iBetterCharge和coconutBattery等应用是如何工作的?我的意思是他们如何通过无线网络阅读iPhone电池级别?
我的个人研究没有透露太多关于如何以编程方式读取设备的电池电量。但是,根据iBetterCharge常见问题解答,他们根本不与iPhone交谈。他们说应用程序使用iTunes本身收集的数据与设备通信。
但是怎么样?
答案 0 :(得分:2)
它使用iTunes本身用于与iOS设备同步的协议。常见问题解答说明你需要知道的一切签出libimobiledevice此库实现了这些协议,可用于检索电池信息。我知道它可以通过USB工作,但不知道网络实施的状态(它表示WIP)。
您可以尝试示例here。您需要将com.apple.mobile.battery
作为域传递以检索电池信息。