2015-03-13 6 views
0

Мне нужно использовать порт 5037 под окнами для adb (android).закрыть порт в cmd

Когда я типа:

G:\AndroidSDK\platform-tools>adb nodaemon server 

Это дает:

cannot bind 'tcp:5037' 

Это означает, что порт 5037 в настоящее время занимает ...

Когда я типа:

C:\WINDOWS\System32>netstat -ano | findstr "5037" 

Это giv эс:

TCP 127.0.0.1:5037   0.0.0.0:0    LISTENING  16836 
TCP 127.0.0.1:5037   127.0.0.1:52818  TIME_WAIT  0 
TCP 127.0.0.1:5037   127.0.0.1:52819  TIME_WAIT  0 
TCP 127.0.0.1:5037   127.0.0.1:52820  TIME_WAIT  0 
TCP 127.0.0.1:5037   127.0.0.1:52821  TIME_WAIT  0 
TCP 127.0.0.1:5037   127.0.0.1:52823  TIME_WAIT  0 
TCP 127.0.0.1:5037   127.0.0.1:52824  TIME_WAIT  0 
....(a lot of such) 
TCP 127.0.0.1:53097  127.0.0.1:5037   TIME_WAIT  0 
TCP 127.0.0.1:53110  127.0.0.1:5037   TIME_WAIT  0 
TCP 127.0.0.1:53111  127.0.0.1:5037   TIME_WAIT  0 
TCP 127.0.0.1:53118  127.0.0.1:5037   TIME_WAIT  0 
....(a lot of such) 

Что я должен сделать, чтобы очистить порт 5037?

+0

Определите процесс 16836 и выясните, должен ли он работать и должен ли он использовать этот порт. Если вы можете перенастроить его, сделайте это, или используйте другой порт самостоятельно. Вы не можете бегать вокруг убийства случайных процессов только для того, чтобы запустить свое собственное программное обеспечение. – EJP

+0

Я не могу убить 16838 из-за 'access reject'. Зачем? – byteBiter

ответ

1

Введите «tasklist» в консоли cmd, чтобы узнать, какой процесс занимает порт 5037, затем перейдите в диспетчер задач, чтобы убить такой процесс.

+0

Уход и эффективность. Абсолютно лучший ответ. Принято! – byteBiter

0

Если вы использовали genymotion, вы бы пошли в настройки в genymotion. На вкладке adb проверьте использование специальных инструментов sdk для Android и перейдите к добавлению своего каталога adb. Тогда это сработало нормально. Я думаю, что конфликт между genytion adb и вашим adb.

Смежные вопросы