繁体   English   中英

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

[英]Turn on vibration on Android by terminal command

长期以来,我一直在修改 Android 内核,但现在我在启动 Android 时遇到了提示。 我正在内核映像中添加恢复。 为此,由于索尼 Xperia 设备有恢复功能,因此会有振动、LED 或闪光灯等提示进入恢复状态。 我现在已经迁移到 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

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

/sys/class/timed_output/vibrator/enable至少存在于 Qualcomm 设备上,这些设备的振动器是 PMIC 的一部分,通过 SPMI 总线连接到 SoC。 定时输出是 Android 内核 3.18 之前可用的暂存树中的类驱动程序(振动器作为虚拟设备出现)。 在以后的设备上,AOSP 将振动器视为 LED 模块,而振动器 HAL 使用/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM