Akku:适用于macOS的实验性蓝牙耳机电池监视应用程序

2020-12-14 21:59:02

显示耳机的电池状态,这根本无法在macOS上查看(仅适用于Apple配件)。

翻译:如果您的Android设备可以读取其电池状态,则很有可能会正常工作。如果您的iPhone设备可以读取耳机的电池状态,则它将正常工作。

* =您没看错,Apple并没有在Mac上实施自己的规范。

尽管我们仍处于测试阶段,但Akku可能会报告找不到设备的电池状态。打开问题之前,请检查以下内容:

如果您使用的是iPhone / Android设备,请确认是否显示了电池状态。如果不是这样,则您的设备很可能根本不支持电池状态。

如果您的手机可以读取状态,但Akku无法读取状态,请按照此指南进行操作,该指南告诉您需要提供哪些数据以便我们解决此问题。

使用Bartender隐藏它,并将其配置为仅在更改时显示Akku。我建议使用以下配置:

否。像我的大多数应用程序一样,它使用了非常传统的API,很可能无法在应用程序沙箱中使用和/或未得到Apple的认可。但是,Akku包含一个自动更新程序,可以使它保持最新状态,此外,您可以通过单击“检查更新”来手动进行检查。从菜单中选择。

简单的解释:将其赋予根目录,它将监视通过系统的所有蓝牙通信,以拦截电池指示器命令。

艰难的解释:您将它赋予根目录,它将安装一个辅助应用程序。辅助程序将继续通过XPC与应用程序通信。激活辅助程序后,它将通过IOKit与IOBluetoothHCIController驱动程序进行通信。它将从内核到Akku映射内存区域,并扫描原始的蓝牙数据。 Akku当前可以解码HCI事件,L2CAP数据包和RFCOMM数据包(RFCOMM建立在L2CAP上)。一旦耗尽了所述蓝牙数据,它将轮询并指示系统每5秒钟将任何新数据转储到Akku的映射内存中。返回到非特权过程的唯一通信是标准化电池指示信号。 Akku及其助手将验证其签名,以确保不会进行未经授权的访问。两者均使用有效的Apple开发人员证书进行了代码签名。

cocoapods-amimono需要将豆荚嵌入助手中,但这并不是cocoapods真正要做的。幸运的是,尽管还有一些补丁才能使amimono达到我想要的效果,但是仍然存在。