La próxima vez que su dispositivo vibre, conéctelo a un PC con adb ya configurado, y emite este comando:
adb shell dumpsys vibrator
En la salida, junto con el patrón de vibración se podría ver el UID y el nombre del paquete de la app que causó la vibración en el dispositivo recientemente. Por ejemplo, en mi dispositivo OnePlus 6 (Android 8.1.0) mostraba esta salida:
Previous vibrations:
, startTime: 95325556, effect: Waveform{mTimings=\[0, 250\], mAmplitudes=\[0, -1\], mRepeat=-1}, usageHint: 5, uid: 10122, opPkg: **com.textra**
, startTime: 95346005, effect: Waveform{mTimings=\[0, 250\], mAmplitudes=\[0, -1\], mRepeat=-1}, usageHint: 5, uid: 10122, opPkg: com.textra
, startTime: 95428005, effect: Waveform{mTimings=\[0, 250\], mAmplitudes=\[0, -1\], mRepeat=-1}, usageHint: 5, uid: 10122, opPkg: com.textra
, startTime: 95516412, effect: OneShot{mTiming=50, mAmplitude=-1}, usageHint: 0, uid: 1001, opPkg: **com.android.incallui**
, startTime: 95572994, effect: Waveform{mTimings=\[0, 250\], mAmplitudes=\[0, -1\], mRepeat=-1}, usageHint: 5, uid: 10122, opPkg: com.textra
, startTime: 96868723, effect: Waveform{mTimings=\[0, 250\], mAmplitudes=\[0, -1\], mRepeat=-1}, usageHint: 0, uid: 1000, opPkg: **android**
, startTime: 97144598, effect: OneShot{mTiming=200, mAmplitude=-1}, usageHint: 0, uid: 10130, opPkg: com.phonepe.app
, startTime: 97187986, effect: OneShot{mTiming=200, mAmplitude=-1}, usageHint: 0, uid: 10130, opPkg: **com.phonepe.app**
, startTime: 98229901, effect: Waveform{mTimings=\[0, 300\], mAmplitudes=\[0, -1\], mRepeat=-1}, usageHint: 0, uid: 10133, opPkg: **com.arlosoft.macrodroid**
La cadena junto a opPkg:
es el nombre del paquete de la aplicación que causó la vibración en un momento determinado. La lista está en orden cronológico con la entrada más reciente en la parte inferior. Para obtener el nombre de la aplicación a partir del nombre del paquete, vea mi respuesta aquí .