一个有用的示例是使用一个LED指示充电状态

2020-09-01 17:37:26

通知LED提供了一种查看Moto G(2013)和Moto E的通知通知的好方法。话虽如此,您可能希望对它们有更大的控制权,以检查充电状态,甚至检查eMMC(内部或外部存储)活动。假设您的设备已经植根,所有这些都是可能的。XDA公认贡献者matmutant已编写了两个详细的教程,介绍如何控制设备的LED的各种用途。事实证明,Moto G和Moto E都有两个白色LED(请注意,两个LED都占据相同的孔;您可以查看matmutant的博客文章,以获取有关如何找到此信息的详细信息)。您可以通过写入以下目录中的文件来控制它们:

/ sys / class / leds / white /:第一个LED,通常在收到通知时点亮。在Moto G上,此LED可以变暗(通过写入亮度文件,如下所述)。

/ sys / class / leds / charging /:第二个LED,可用,但系统默认不使用。无法变暗(至少在不修改HAL的情况下不能变暗)。

您会在此处找到两个感兴趣的文件:

亮度:此文件可用于控制LED的亮度和状态(0表示“关闭”,更高的值(最大为255)表示亮度,或者如果LED不能变暗则表示“打开”)。

触发器:您可以使用多个触发器来控制LED的行为。这些取决于设备,但是一些有趣的示例包括用于监视eMMC活动的mmc *和用于指示充电状态的Battery- *。

一个有用的示例是使用一个LED指示充电状态,使用另一个LED进行通知。您可以使用自动化实用程序(例如Tasker)根据自己的事件来更改LED的状态或触发器,从而走得更远。

值得注意的是,/ sys /是内核在启动时导出的,以便使用sysfs公开有关硬件的信息;它也可以用来通过设备的属性控制设备,如此处的情况。(/ sys / class /使用易于理解的名称提供到不同类别设备的符号链接。)由于此操作是在启动时完成的,因此您设置的值在重启后将不会保留。幸运的是,您可以使用init.d脚本,以便您的更改在启动时自动应用。一个简短的教程还提供了关于如何做到这一点。如果您的ROM不支持init.d,则必须在启动后使用自动化工具来运行必要的命令。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。