1

伙计们,我的手机无缘无故振动。所以我想确定发送振动命令振动的应用程序。Android 是否记录此类事件?或者我可以编写一个应用程序来监控Vibrator::vibrate(TIMEOUT)来自另一个应用程序的调用吗?

注意:我有 root 访问权限。

4

1 回答 1

0

如果您查看系统日志 ( logcat -b system),它将显示核心系统服务的日志。VibrateService 仅在最新版本的 Android 中生成一对,它会告诉您正在启动哪种振动模式。不幸的是,它不会向您显示对请求负责的 UID/PID。除此之外,您可以通过四处挖掘找出/dev/gpio1振动器服务使用的设备接口(例如)从内核中找到一些信息。如果该驱动程序公开了一些统计信息/调试,/proc或者debugfs您可能能够找出哪个进程负责。

于 2014-08-04T10:49:01.510 回答