Pare a reprodução de mídia através do ADB -- adb campo com music campo com intents camp android Relacionado O problema

Stop Media Playback through adb


5
vote

problema

português

Estou testando algumas configurações em um telefone e, infelizmente, o único controle que tenho é através do ADB agora. Meu problema é que, embora eu possa iniciar a reprodução de um arquivo de música através do seguinte comando, não tenho como pará-lo para que eu possa executar a próxima iteração.

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

Eu não sei se é possível terminar a reprodução usando outro comando adb, mas não se parece comigo - eu vejo Não há intenção que parecem executar essa função, nem Qualquer atividade que são feitas para parar a reprodução da mídia.

english

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 respostas

6
 
vote

use keyevent para fazer o trabalho.

  adb shell input keyevent 85    

85 corresponde a KEYCODE_MEDIA_PLAY_PAUSE . Mais keycodes podem ser encontrados aqui ou here .

Alternativamente, se a atividade que apresenta opções de reprodução / pausa estiver em primeiro plano, você poderá fazer:

  adb shell input touchscreen tap <X> <Y>    

Onde <X> e <Y> são as coordenadas da torneira que você executará para reprodução / pausa usando seus dedos. Veja a minha resposta Aqui Para saber como obtê-los (Etapa 1 e 2 sob as instruções do Tasker e Xposed Adições ).

ou, você pode optar por matar completamente o aplicativo usando:

  adb shell am force-stop <PKG_NAME>    

editar

KitKat e acima tem o comando media cujo uso vai como,

  adb shell media dispatch KEY    

adb shell input keyevent 85 0 pode ser reproduzir, pausar, reproduzir, mudo, headsepook, parar, próximo, anterior, retroceder, gravar, Fast-Forword. ( fonte )

 

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

Eu parei o music player usando o comando "top" dentro do shell adb e matando o ID do processo do aplicativo de música com acesso superusuário (raiz).

 

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

 
 
   
   

Perguntas relacionadas

24  Existe uma maneira de desligar permanentemente os mapas do Google até que seja necessário?  ( Is there a way to permanently turn off google maps until needed ) 
O Google Maps parece ter uma quantidade insana de intenções registradas para ele, além de outras formas de serem iniciadas. Como este é um aplicativo muito ...

5  Pare a reprodução de mídia através do ADB  ( Stop media playback through adb ) 
Estou testando algumas configurações em um telefone e, infelizmente, o único controle que tenho é através do ADB agora. Meu problema é que, embora eu possa in...

0  Ligue para alguém automaticamente depois de receber uma notificação de aplicativo  ( Call someone automatically after receiving an app notification ) 
Eu sou bastante novo para o Android, eu só quero saber se é possível implementar um recurso em um aplicativo que quando você receberia uma notificação de push...

0  Como acionar tarefas quando o botão Play / Pause é pressionado no widget ou notificação do viciado em podcast?  ( How to trigger task when play pause button is pressed on podcast addict widget o ) 
Eu gostaria de acionar uma tarefa quando o botão Play / Pause é pressionado no widget viciado do podcast ou notificação na tela de bloqueio. Eu tentei usar ...

0  Problema com intenções: Macrodroid  ( Problem with intents macrodroid ) 
Eu não sou capaz de obter a intenção de funcionar para este fora alto aplicativo . Descrição do aplicativo diz . Inicie essas atividades para alterar o ...

6  Descobrir os intentos que um aplicativo usa internamente  ( Finding out the intents an app uses internally ) 
Eu tenho um aplicativo ( ferramentas inteligentes ) que consiste em subapps distintas de mutiple. Eu gostaria de ter um atalho para um único subpp, então eu n...

0  Ajuda com intenções: Macrodroid  ( Help with intents macrodroid ) 
Além disso Problema com intenção: macrodroid , a solução na resposta aceita funciona, mas tristemente apenas para o primeira vez (erro de aplicativo). Eu ten...

1  Atalho de Simplenote para abrir uma nova nota  ( Simplenote shortcut to open a new note ) 
Eu gostaria de um atalho da tela inicial que abre uma nova nota em Simplenote . Eu sei que posso facilmente configurar um atalho que abre até a lista de nota...

0  Lista de intenções e aplicativos registrados para essas intenções?  ( List of intents and registered apps for those intents ) 
É possível visualizar uma lista de intenções e qual aplicativo é definido como lançamento quando tal intenção é emitida por um aplicativo? Seria bom se o sist...

1  Tela de intenção de compartilhamento aleatório  ( Random share intent screen ) 
Às vezes, quando eu estou apenas clicando em Aplicativos ou pitando pelo sistema operacional, recebo compartilhamento aleatório ABCDEFGHIJKLMNABCDEFGHIJKLMN0...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.