Como reproduzir áudio no Android via linha de comando

Publicado por Fábio Berbert de Paula em 04/07/2020

[ Hits: 4.472 ]

Blog: https://fabio.automatizando.dev

 


Como reproduzir áudio no Android via linha de comando



Se você ainda não sabe como fazer para conectar seu PC com o Android usando ADB, dê um confere no vídeo abaixo:
Uma vez com o Android conectado ao Linux, vamos enviar um arquivo de áudio para ele:

adb push efeito.wav /sdcard/

Com o comando acima enviei o arquivo "efeito.wav" para o diretório /sdcard/. Agora basta reproduzi-lo com o comandinho abaixo:

adb shell am start -a android.intent.action.VIEW -d /sdcard/efeito.wav -t audio/wav

Ou então:

adb shell

E dentro do terminal do Android:

> am start -a android.intent.action.VIEW -d /sdcard/efeito.wav -t audio/wav

Bônus

Criando uma função em shell script para automatizar o processo... adicione o seguinte bloco de código em seu ~/.bash_profile:

droidplay() {
    SOUND=$1
    SOUNDFILENAME=$(basename ${SOUND})
    adb push $SOUND /sdcard/
    adb shell am start -a android.intent.action.VIEW -d /sdcard/${SOUNDFILENAME} -t audio/wav
    sleep 2
    adb shell rm /sdcard/${SOUNDFILENAME}
}

O código acima recebe como parâmetro o arquivo de som que está no seu PC, envia o som para o dispositivo Android via "push", reproduz o som e deleta o arquivo após a reprodução.

Recarregue seu bash_profile:

source ~/.bash_profile

Para executar digite:

droidplay efeito.wav

Dica de uso

Vamos trolar alguém! Ajustar o volume para o máximo no celular da vítima, se conectar via ADB pela rede Wifi, enviar um efeito sonoro assustador e quando a pessoa tiver totalmente centrada na tela do dispositivo, enviar o comando de reproduzir o som. O site FreeSound tem uma boa variedade de efeitos sonoros.

Não me responsabilizo por divórcios!!!

Outras dicas deste autor

Configurando adaptador USB WIFI Realtek RTL190CT no Debian

Como mapear teclas no Vim

Como abrir uma página sem barras no Google Chrome / Chromium

Docker: container Debian sem o comando "ps" (bash: ps: command not found) [Resolvido]

Como remover arquitetura i386 no Debian/Ubuntu e derivados

Leitura recomendada

Usando a função smooth em Processing

Android Studio com atalhos do Eclipse

Como montar arquivos .img do Android

Verificar se a tela do celular está bloqueada via ADB

Deixando a tela do seu aplicativo Android em FullScreen

  

Comentários
[1] Comentário enviado por maurixnovatrento em 04/07/2020 - 16:37h


gostei do script. O método é meio complicadinho, mas é genial.

___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por cizordj em 28/10/2020 - 22:33h

kkk gostei do final



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts