2014-10-01 2 views
24

ADT 또는 Android Studio를 사용하고 있어도 내 adb가 다운되었습니다.ddms : 'adb.exe, start-server'failed - 필요한 경우 수동으로 실행, Android Studio

그리고 두 번째 대답 of this SO question에 따라, 내가 한 :

  1. 을 내가 입력 :

    adb nodaemon server 
    

    출력 : 다음

    cannot bind 'tcp:5037' 
    
  2. netstat -ano | findstr 5037

    나는 누구의 듣고있는 7416의 pid를 찾았 어 127.0.0.1:5037

  3. 나는 그것을 죽이기 위해서 taskkill /pid 7416 -f을 사용한다.

  4. 다시 netstat -ano | findstr 5037을 입력하면 다른 pid가 127.0.0.1:5037에서 다시 수신 대기 중입니다.

나는 그것들이 같다고 생각하지만 나는 그것이 누구인지는 모른다.

간단히이 포트를 해제하거나 adb 포트를 다른 포트로 쉽게 변경할 수 있습니까?

+0

5037에서 tasklist | findstr 5037을 사용하여 프로그램 이름을 찾으십니까? – Spencer

+0

어떤 프로그램이 듣고 있습니까? 그것 adb 또는 뭔가 다른가요? 일회성 문제 일 경우 재부팅이 효과적 일 수 있습니다. 그렇지 않으면 포트에 대한 소유권 주장을 파악해야 할 수 있습니다. 이론적으로 ADB는 다른 것을 활용하기 위해 패치 될 수 있습니다. –

+0

@ChrisStratton, 그 프로그램을 발견 !! 그리고 나는 그것을 죽이고 부팅하는 것을 멈추고, 지금이 문제를 해결합니다. – Jaskey

답변

14

나는이 문제를 마침내 해결합니다! 드디어 pid의 프로그램 이름을 찾았습니다. 작업 관리자에서이 프로그램 이름을 삭제합니다.

질문에 설명되어 감지하는 방법 :

  1. ADB nodaemon 서버가

출력 :

cannot bind 'tcp:5037'

다음

2.and netstat -ano | findstr 5037은 찾을 수이 소요 포트.

pid를 가져 와서 작업 관리자에서 찾으십시오. 프로세스 탭에 PID 열이 표시되지 않을 수 있으므로 설정을 포함시켜야합니다.

제 경우에는이 포트를 차지하는 사람이 tfadb.exe입니다! 이것은 중국 비디오 프로그램 클라이언트입니다! 작업 관리자에서 죽이려고 시도하십시오.

이제 부팅 할 때부터 중지합니다. 문제가 해결되었습니다.

+0

이름에 "adb"가 있고 포트 5037을 사용한다는 사실은 안드로이드 장치의 ADB 기능 위에 비디오를위한 도구라는 것을 의미합니까? 아니면 순전히 우연의 일치입니까? –

+0

@ChrisStratton, 나는 그것이 단지 끔찍한 우연이라고 생각한다! 이것은 안드로이드를위한 프로그램이 아닙니다. – Jaskey

+0

프로그램이 사용하는 포트를 변경하거나 ADB가 사용하는 포트를 환경 변수 또는 최근 버전의 명령 행 옵션 (http : // stackoverflow)으로 변경할 수 있습니다.com/questions/3836571/changing-default-port-i-e-5037-on-which-adb-server-runs –

59

제 경우에는 genymotion 에뮬레이터 장치를 사용하려고했습니다. 그럼 난 해봤

'C:\Users\Jose\AppData\Local\Android\sdk\platform-tools\adb.exe,start-server' failed -- run manually if necessary 

Jaskey의 :이 오류가 발생한 genymotion와 열고,이 에뮬레이터에서 내 응용 프로그램을 실행하려고했습니다 실행하지만 그것은이 부분에서

가치가되지 않습니다 솔루션이지만 작동하지 않습니다.

그래서 나는 genymotion 에뮬레이터를 중단했습니다. 그런 다음 ADB를 다시 시작합니다 (Tools> Android> Unchecked Unable ADB Integration).

다음 다시 genemotion 에뮬레이터를 시작했습니다. 이제 응용 프로그램은 에뮬레이터에서 작동합니다.

+0

이 방법은 매우 첫 번째 시험판에서 저에게 효과적입니다. 고맙습니다. – Jigar

+0

이것이이 문제의 원인입니다. 감사합니다. –

1

연결된 모든 안드로이드 장치를 연결 해제하십시오. 나는 내 핸드폰을 통해 인터넷에 연결하기 위해 노트북에 연결했다. 루프백 오류로 인해 adb 시작 서버에 오류가 발생했습니다. "포트는 하나의 소켓 연결에만 사용됩니다".

내 노트북에서 휴대 전화 USB 연결을 끊었으며 이제 Android Studio에서 내 genymotion 에뮬레이터와 배포 대상 상자에 usb를 통해 연결된 다른 Android 장치를 인식합니다.

35

ADB Genymotion과 ADB SDK가 둘 다 동일한 포트를 사용하기 때문에 때때로 충돌이 있습니다. 따라서 항상 ADB Genymotion을 설정하여 호환되지 않는 문제를 피하기 위해 ADB SDK를 사용하는 것이 좋습니다.

Genymotion-> Settings -> ADB -> 사용자 정의 Android SDK 도구를 사용하십시오 (여기에서 귀하의 SDK 안드로이드 위치 설정). enter image description here

14
Windows의

,

닫기 안드로이드 Studio 및 사용중인 사용자의 에뮬레이터의,

다음 goto-> 윈도우 작업 관리자와 프로세스를 종료합니다 (adb.exe)

모든를 마친 후 먼저 에뮬레이터가 따라 다니는 Android Studio를 엽니 다.

+1

아! 그게 내 목숨을 구했어. 고맙습니다. –

+0

당신은 구세주입니다! – Renjith

-1

내 경우에는 하나의 응용 프로그램에서 adb.exe를 사용하십시오.

응용 프로그램 이름은 mobogenie입니다.

는 고정 :: 고토 윈도우 윈도우 작업 관리자는 adb.exe를 눌러 종료 과정

1

내가 최종 작업에서 작업 관리자에서 "adb.exe"백그라운드 프로세스를 해결을 선택합니다. and Start adb thats :)

1

Android Studio를 연 후에 Genymotion 에뮬레이터를 엽니 다.

0

genymotion 또는 에뮬레이터가 작동하지 않는 경우 시스템 및 모바일 장치에서 모바일 유형 (모토로라, 소니, 기타)을 선택하면 드라이버가 자동으로 설치되고 모바일 장치에 응용 프로그램이 실행됩니다.

관련 문제