Como reproduzir áudio no Android via linha de comando
Dica publicada em Android / Desenvolvimento
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:
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
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
Não me responsabilizo por divórcios!!!
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}
}
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!!!
gostei do script. O método é meio complicadinho, mas é genial.
___________________________________
Conhecimento não se Leva para o Túmulo.