在Android中通过终端命令打开震动功能

3

长期以来,我一直在修改Android内核,但现在我卡在了启动Android时找不到提示的问题上。我正在将恢复模式添加到内核映像中。为此,需要一个提示,例如振动、LED或闪光灯,以进入恢复模式,就像Sony 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

以上提到的触发器均不可用。有没有人能帮我解决如何通过终端命令运行振动器或手电筒的提示。

我正在使用安卓 8.0 和内核版本号为 4.4 的 LG V30 手机。

1个回答

4

/sys/class/timed_output/vibrator/enable至少在具有振动器作为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

参考文献:12345

要让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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接