通过终端命令打开 Android 上的振动

Turn on vibration on Android by terminal command

长期以来我一直在修改 Android 内核,但现在我在启动 Android 时遇到提示。我在内核映像中添加恢复。为此,将出现振动、LED 或闪光灯等提示,用于进入恢复,因为索尼 Xperia 设备有恢复。 我现在已经迁移到 LG 手机。但是这里我找不到之前用的振动触发器

echo 200 > /sys/class/timed_output/vibrator/enable
echo 1 > /sys/class/leds/red
echo 1 > /sys/class/leds/green
echo 1 > /sys/class/leds/blue

None 上述触发器可用。任何人都可以帮助我如何 运行 振动器或手电筒以通过终端命令进行提示。 我正在使用带 Android Oreo 的 LG V30,内核版本为 4.4。

/sys/class/timed_output/vibrator/enable 至少存在于 Qualcomm 设备上,这些设备具有作为 PMIC 一部分的振动器,通过 SPMI 总线连接到 SoC。定时输出是一个 class 驱动程序(振动器作为虚拟设备出现)在暂存树中可用到 Android 内核 3.18。在后来的设备上,AOSP 将振动器视为 LED 模块,振动器 HAL 使用 hardware/vendor /sys/class/leds/vibrator/ 中的特定内核接口。在这样的设备上你可以做:

~# echo -n 200 >/sys/class/leds/vibrator/duration
~# echo -n 1 >/sys/class/leds/vibrator/activate

参考文献:1, 2, 3, 4, 5

为了让 LED 闪烁:

~# echo -n 1 >/sys/class/leds/red/blink
~# echo -n 1 >/sys/class/leds/green/blink
~# echo -n 1 >/sys/class/leds/blue/blink