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.

Inglês Original

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

2  É possível instalar uma rom da TWRP ADB Shell?  ( Is it possible to install a rom from twrp adb shell ) 
digamos que eu coloco uma rom em /sdcard/ . Posso instalar no shell adb através do Twrp. Por exemplo, se eu arranque na recuperação do TWRP digite no ho...

2  Não pode desativar com.motorola.ccc.ota  ( Cannot disable com motorola ccc ota ) 
Desde "Atualização de software da Motorola" decidiu baixar Nougat Ota sem pedir a minha opinião, declarei uma guerra. Mas as armas que uso são quebradas. wa...

36  ADB pode descobrir dispositivos, mas não fastboot  ( Adb can discover devices but not fastboot ) 
Eu já procurei na web sobre esse problema e geralmente é resolvido instalando os drivers apropriados. Problema é que estou em um Mac. Quando eu conectar meu...

0  Empurrando para Twrp, ADB mostra "ADB: Erro: Connect falhou: Nenhum dispositivo / emuladores encontrados"  ( Pushing to twrp adb shows adb error connect failed no devices emulators fou ) 
Quando tento pressionar minha ROM para /sdcard/ com twrp, recebo adb push myRom.zip /sdcard/ * daemon not running. starting it now on port 5037 * * daemo...

9  O comando 'ADB root' funciona, mas 'ADB Remount' resulta em mensagem "Operação não permitida"  ( The command adb root works but adb remount results in operation not permit ) 
Estou tentando remontar /system para copiar alguns arquivos para ele. Eu tentei o seguinte com adb : adb root adb remount O primeiro comando funcion...

0  O telefone não inicializa / começa após o sucesso piscando através do QFIL  ( Phone wont boot start after successful flashing through qfil ) 
meu telefone foi empolado, então eu decidi piscar meu telefone lyf f1s com o estoque rom através do QFIL, mas depois depois que após o sucesso piscando não va...

2  Modo de câmera ADB Shell Alterar  ( Adb shell change camera mode ) 
Eu estou brincando com o shell adb para controlar um Samsung Galaxy S9 remotamente. Eu posso fazer a maioria das coisas que eu queria, mas eu luto encontrar u...

5  ADB listando todas as portas encaminhadas  ( Adb listing all forwarded ports ) 
Eu encaminhei a porta da máquina para o emulador usando o seguinte comando adb Forward TCP: 1234 TCP: 8080 Eu queria ver atualmente o que todas as portas ...

0  Unbrick Lenovo Zuk Z1, depois que cada partição foi formatada  ( Unbrick lenovo zuk z1 after every partition was formatted ) 
Bricked meu telefone tentando instalar o CyanogenMod nele. Formatou todas as partições, incluindo / boot e / recuperação. O telefone não pode: boot na te...

0  Posso copiar uma imagem de partição, modificar e restaurá-lo de volta ao telefone Android?  ( Can i copy a partition image modify and then restore it back to android phone ) 
Eu já comecei a obter minhas mãos sujas em Android Rom. Eu tenho um dispositivo Android enraizado sem recuperação específica do TWRP. Eu tenho uma pergunta qu...

2  Raiz não pode listar arquivos em / dados  ( Root cannot list files in data ) 
1|shell@maguro:/ # ls -l /system/xbin/ -rwxr-xr-x root shell 59816 2013-07-11 02:12 dexdump -rwsr-sr-x root root 67008 2013-10-08 17:24 ...

2  Na tela de toque do modo de recuperação do TWRP não está funcionando no Redmi Y2  ( In twrp recovery mode touch screen is not working on redmi y2 ) 
Eu queria torcer meu dispositivo Redmi Y2. Eu desbloqueei o meu bootloader e mostrou a recuperação do TWRP de ADB no entanto, é tela sensível ao toque não est...

15  Obtendo raiz modificando default.prop (ro.secure)?  ( Obtaining root by modifying default propro secure ) 
Para obter um shell privilegiado, você precisa modificar as seguintes linhas para os valores fornecidos no arquivo Default.PROP ro.secure = 0 ro.debuggab...

3  Como posso alterar a configuração de localizações de ponteiro nas opções de desenvolvedor do ADB Shell?  ( How can i change pointer locations setting in developer options from adb shell ) 
Eu preciso ser capaz de selecionar e desmarcar "locais de ponteiro" no menu Opções do desenvolvedor usando ADB. adb shell am start -n com.android.settings/.D...

2  ADB Start-Server e ouvir todas as interfaces  ( Adb start server and listen on all interfaces ) 
adb no Android 4.3 SDK implementado ABCDEFGHIJKLMNABCDEFGHIJKLMN0 . O que eu quero é: adb -a start-server para que o processo de plano de fundo seja l...




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


Licensed under cc by-sa 3.0 with attribution required.