3 votos

¿Puedo saber quién cambia el volumen multimedia de Android?

Recientemente el volumen de los medios de comunicación de mi teléfono se cambiará a un valor fijo en el período de forma automática. Supongo que hay una mala aplicación que se ejecuta en segundo plano o por alarma haciendo esto, pero no tengo ni idea de cuál es el convicto.

¿Hay alguna forma de saber quién está cambiando el volumen multimedia del sistema? Mi dispositivo es un HTC Butterfly 3 corriendo Android 5.0.2 ROM oficial - y el ahorro de energía no está activado (en caso de que importe). Gracias.

0 votos

Necesito saber qué dispositivo está utilizando. Además, ¿tiene activada la función "Ahorro de energía" en su dispositivo? (Si sabe cómo activar/desactivar la función "Ahorro de energía" en su dispositivo, pruebe a desactivarla y compruebe si los volúmenes vuelven a ajustarse automáticamente.

2voto

Firelord Puntos 161

En mi COS12 (Android 5.0.2), noté que cada vez que se cambiaba el volumen se emitía una intent con acción android.media.VOLUME_CHANGED_ACTION y eso fue todo lo que pude ver usando dumpsys o logcat . En extras en esa intención no contenía nada útil para rastrear la aplicación.

En fin. Lo siguiente es lo que puedo recomendar como enfoque y a partir de ahora:

Instale aSpotCat 1 desmarcar Ignorar las aplicaciones del sistema de su configuración y en Lista de aplicaciones por permiso navegar por la sección Ajustes de audio . Esta aplicación se perdió algunas aplicaciones del sistema que mi respuesta aquí se encargó de 2 .

(Haga clic en la imagen para ampliarla)

IMG:

Le sugiero que compruebe ¿Ver el nombre completo del paquete de la aplicación? y averigua el nombre del paquete de todas las aplicaciones listadas por aSpotCat. Después, desinstala todas las aplicaciones instaladas por el usuario. Ya que la desinstalación puede no ser una opción preferible para ti, puedes considerar ocultarlas/bloquearlas. Configurar adb en PC y hacer:

adb shell pm block PACKAGE # for KitKat
adb shell pm hide PACKAGE  # for Lollipop

PAQUETE debe sustituirse por el nombre del paquete de la aplicación. En resumen, el efecto observado de ese comando es similar a la eliminación de una aplicación de su sistema operativo con la diferencia principal de que los datos de la aplicación y UID se conservaría .

Para restablecer la aplicación, sustituya ocultar por desocultar y bloque por desbloquear en los comandos mencionados.

Habría que esperar y observar si se modifica el volumen. En caso afirmativo, oculte/bloquee/elimine las aplicaciones instaladas por el usuario de forma individual o masiva y, a continuación, vuelva al modo de observación. Si se eliminan todas las aplicaciones instaladas por el usuario y aún así se observa el cambio en el volumen multimedia, entonces una aplicación del sistema está involucrada en el proceso. Si tienes una aplicación recuperación instalado o está listo para restablecimiento de fábrica el dispositivo, sólo entonces deberías considerar ocultar/bloquear/deshabilitar una aplicación del sistema listada por aSpotCat ya que la estabilidad del SO puede verse afectada.

Como ya habrás adivinado, esta es una solución complicada, se basa en el método de ensayo y error y no garantiza mucho que seas capaz de localizar la aplicación. Sin embargo, no creo que haya ninguna manera de identificar fácilmente la aplicación que afecta el volumen de los medios de comunicación.


1 Puedes probar cualquier aplicación de comprobación de permisos. El <a href="https://android.izzysoft.de/applists/category/named/security_permissions#group_379" rel="nofollow noreferrer">lista útil </a>mantenido por el usuario Izzy en su sitio web puede resultar útil.
2 Introduzca el permiso <em>Android.permission.MODIFY_AUDIO_SETTINGS </em>.

1 votos

Con ADB, también se podría considerar adb uninstall -k <package_name> para asegurarse de que la aplicación desaparece pero no sus datos ( -k = "conservar datos"). Así que si resulta que una aplicación desinstalada era no el culpable, se puede reinstalar su .apk utilizando adb install -r <file> . O, si la aplicación no ha optado por la exclusión, utilice adb backup -apk -f <file.ab> <package_name> luego desinstalar, y adb restore <file.ab> si la aplicación fuera declarada "no culpable" ;) +1 por la exhaustiva respuesta.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X