Detener la reproducción de los medios a través de ADB -- adb campo con music campo con intents camp android Relacionados El problema

Stop Media Playback through adb


5
vote

problema

Español

Estoy probando algunas configuraciones en un teléfono, y, lamentablemente, el único control que tengo es a través de ADB en este momento. 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 con otro comando ADB, pero no me parece que me veo no hay intenciones que parecen realizar esa función, ni Cualquier actividad que se hacen para detener la reproducción de medios.

Original en ingles

I'm testing some settings on a phone, and unfortunately the only control I have is through adb right now. My issue is that while I can start playback of a music file through the following command, I have no way of stopping it so I can perform the next iteration.

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

I don't know if it's possible to end the playback using another adb command, but it doesn't look like it to me - I see there are no Intents that seem to perform that function, nor any activities that are made to stop the media playback.

        
 
 

Lista de respuestas

6
 
vote

Use KeyEvent para hacer el trabajo.

  adb shell input keyevent 85   

85 corresponde a KEYCODE_MEDIA_PLAY_PAUSE . Más códigos clave se pueden encontrar aquí o where .

Alternativamente, si la actividad con opciones de reproducción / pausa está en primer plano, entonces puede hacer:

  adb shell input touchscreen tap <X> <Y>   

DONDE ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Vea mi respuesta Aquí Para saber cómo obtenerlos (Paso 1 y 2 debajo de las instrucciones para Tasker y XPOSED Adiciones ).

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

  adb shell am force-stop <PKG_NAME>   

Editar

kitkat y superior tiene el comando media cuyo uso va como,

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

ABCDEFGHIJKLMNABCDEFGHIJKLMN10 puede ser reproducir, pausar, pausar, pausa, silenciar, encabezarse, parar, Siguiente, Anterior, Rebobinar, grabar, Fast-forword. ( fuente )

 

Use KeyEvent to do the job.

adb shell input keyevent 85 

85 corresponds to KEYCODE_MEDIA_PLAY_PAUSE. More keycodes can be found here or here.

Alternatively, if the activity featuring Play/Pause options is in foreground then you can do:

adb shell input touchscreen tap <X> <Y> 

where <X> and <Y> are the coordinates of the tap that you would perform for Play/Pause using your fingers. See my answer here to know how to obtain them (step 1 and 2 under Instructions for Tasker and Xposed Additions).

Or, you can opt to completely kill the app using:

adb shell am force-stop <PKG_NAME> 

Edit

Kitkat and above has the command media whose usage goes as,

adb shell media dispatch KEY 

KEY can be play, pause, play-pause, mute, headsethook, stop, next, previous, rewind, record, fast-forword. (Source)

 
 
 
 
0
 
vote

Equipé reproductor de música usando el comando "TOP" dentro de ADB Shell y matando el ID de proceso de la aplicación de música con el superusuario (raíz).

 

I stopped music player using "top" command inside adb shell and killing the process id of music app with superuser(ROOT) access.

 
 
   
   

Relacionados problema

0  Lista de intentos e aplicaciones registradas para esos intentos?  ( List of intents and registered apps for those intents ) 
¿Es posible ver una lista de intentos y qué aplicación está configurada para iniciarse cuando se emite una solicitud de la intención? Sería bueno si el sistem...

0  Problema con intentos: MacRodroid  ( Problem with intents macrodroid ) 
No puedo hacer que la intención se ejecute para este Aplicación en voz alta . Descripción de la aplicación dice Lanzamiento de estas actividades para ca...

5  Detener la reproducción de los medios a través de ADB  ( Stop media playback through adb ) 
Estoy probando algunas configuraciones en un teléfono, y, lamentablemente, el único control que tengo es a través de ADB en este momento. Mi problema es que s...

0  ¿Cómo desencadenar la tarea cuando se presiona el botón PLAY / PAUSE en el widget de adicto a Podcast o la notificación?  ( How to trigger task when play pause button is pressed on podcast addict widget o ) 
Me gustaría activar una tarea cuando se presiona el botón PLAY / PAUSE en el widget de adicto a podcast o notificación en la pantalla de bloqueo. He intenta...

0  Ayuda con los intentos: macrodroid  ( Help with intents macrodroid ) 
Además de este problema con las intenciones: macrodroid , la solución en la respuesta aceptada funciona pero tristemente solo para el primera vez (error de l...

1  Pantalla de intención de acciones aleatorias  ( Random share intent screen ) 
A veces, cuando solo estoy haciendo clic en las aplicaciones o en el sistema operativo, obtengo la participación aleatoria ABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEF...

1  Simplenote Shotcut para abrir una nueva nota  ( Simplenote shortcut to open a new note ) 
Me gustaría un atajo de pantalla de inicio que abre una nueva nota en Simplenote . Sé que puedo configurar fácilmente un acceso directo que se abre a la list...

24  ¿Hay alguna forma de desactivar permanentemente a Google Maps hasta que sea necesario?  ( Is there a way to permanently turn off google maps until needed ) 
Los mapas de Google parece tener una cantidad de intenciones de insano registrada, así como otras formas de comenzar. Dado que esta es una aplicación de ham...

0  Llame a alguien automáticamente después de recibir una notificación de la aplicación  ( Call someone automatically after receiving an app notification ) 
Soy bastante nuevo en Android, solo quiero saber si es posible implementar una función en una aplicación que cuando reciba una notificación de inserción, llam...

6  Averiguar las intenciones que una aplicación usa internamente  ( Finding out the intents an app uses internally ) 
Tengo una aplicación ( Herramientas inteligentes ) que consiste en mutiple distintas subappas. Me gustaría tener un acceso directo para una sola Subapp, por l...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos