6 votos

Detener la reproducción de medios a través de adb

Estoy probando algunas configuraciones en un teléfono, y por desgracia el único control que tengo es a través de adb ahora mismo. Mi problema es que si bien puedo iniciar la reproducción de un archivo de música a través del siguiente comando, no tengo forma de detenerlo para poder realizar la siguiente iteración.

adb shell am start -a android.intent.action.View -d "file:///sdcard/Music/mediatest.mp3" -n "com.android.music/.MediaPlaybackActivity"

No sé si es posible terminar la reproducción usando otro comando adb, pero a mí no me lo parece - veo no hay intenciones que parecen realizar esa función, ni cualquier actividad que se hacen para detener la reproducción de medios.

0 votos

Cuando ejecutas el comando, ¿se "bloquea" el terminal hasta que la canción haya terminado, o se ejecuta instantáneamente y luego vuelve al prompt del terminal?

6voto

Firelord Puntos 161

Utilice KeyEvent para hacer el trabajo.

adb shell input keyevent 85

85 corresponde a KEYCODE_MEDIA_PLAY_PAUSE . Se pueden encontrar más códigos clave aquí o aquí .

Alternativamente, si la actividad con opciones de Reproducir/Pausar está en primer plano, puede hacerlo:

adb shell input touchscreen tap <X> <Y>

donde <X> y <Y> son las coordenadas del toque que realizarías para Reproducir/Pausar con los dedos. Ver mi respuesta aquí para saber cómo obtenerlos (pasos 1 y 2 en Instrucciones para Tasker y Xposed Additions ).

O bien, puede optar por matar completamente la aplicación utilizando:

adb shell am force-stop <PKG_NAME>

Editar

Kitkat y superiores tienen el comando media cuyo uso va como,

adb shell media dispatch KEY

KEY puede ser play, pausa, play-pause, mute, headsethook, stop, next, previous, rewind, record, fast-forword. ( Fuente )

0 votos

Aunque lanzar la aplicación desde cero y enviar diferentes ubicaciones de Mp3 como datos también sería algo fácil de hacer.

0voto

Detuve el reproductor de música usando el comando "top" dentro del shell adb y matando el id del proceso de la aplicación de música con acceso de superusuario(Root).

1 votos

Unas instrucciones más detalladas harían de esta una buena respuesta.

0 votos

@Peanut top muestra el nombre completo del paquete en él, no necesita más explicaciones. Usando keyevents y enviando media stop es el camino a seguir.

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