Como corrigir: não é possível ligar 'tcp: 5037': Endereço já em uso O servidor ADB não ACK * falhou ao iniciar o daemon?

0

Eu quero enviar um arquivo para um sdcard e emulador e atualizar cada emulador novamente.

Este é o meu código

echo "=======PUSH photos AND REFRESH EACH EMULATOR========"
echo "${EMULATORS[0]}"
echo "${EMULATORS[1]}"
echo "${EMULATORS[2]}"
adb kill-server
sleep 30
adb start-server
sleep 30
echo "Trying to push to device ${EMULATORS[index]}"

adb -s ${EMULATORS[index]} push -p ~/dev/test_ttrumpet_portals/rspec_automation/link_android_appium_tests/spec/photo /mnt/sdcard/Pictures
sleep 50

echo "================REFRESH EMULATORS===================="

for index in "${!EMULATORS[@]}" #start all emulators
do
    echo "Trying to refresh ${EMULATORS[index]}"
    adb -s ${EMULATORS[index]} shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///sdcard
    sleep 30
done
    
por Sibabalwe Mvelo 16.05.2017 / 09:10

1 resposta

0

Você pode descobrir qual aplicativo ou processo está escutando na porta usando os seguintes comandos:

udo netstat -peant | grep ":5037"

OR

lsof -i :80

Obtenha o ID do processo do processo ouvindo essa porta e elimine-a usando:

sudo kill -9 <process id>
    
por Shakti Phartiyal 17.05.2017 / 18:57