이 솔루션은 Windows 용입니다.
( Mac / Linux 용 @Chris Knight 솔루션 참조 )
Windows Powershell을 시작하십시오.
시작-> 'powershell'을 입력하십시오-> ENTER를 누르십시오
다음 명령을 실행하십시오. adb devices
PS C:\Users\CJBS>adb devices
List of devices attached
emulator-5656 host
emulator-5652 host
12b80FF443 device
이 경우 12b80FF443은 실제 장치이며 에뮬레이터 * 항목은 가비지입니다.
@Brigham 당 , "안드로이드 에뮬레이터를 감지하는 방식은 포트 5555에서 시작 포트를 스캔하는 것입니다." 포트 번호는 에뮬레이터 이름 뒤에 표시됩니다 (이 경우 5656 및 5652). 확인할 포트 번호는 에뮬레이터 포트 번호에 1을 더한 값입니다. 따라서이 경우 :-
5656 + 1 = 5657
5652 + 1 = 5653
어떤 포트가이 프로그램을 사용하고 있는지 확인해 봅시다. 이 경우, 모두 검사 할 포트는 "565"로 시작합니다. 565부터 사용중인 포트를 검색하겠습니다.netstat -a -n -o | Select-String ":565"
PS C:\Users\CJBS> netstat -a -n -o | Select-String ":565"
TCP 127.0.0.1:5653 127.0.0.1:5653 ESTABLISHED 5944
TCP 127.0.0.1:5657 127.0.0.1:5657 ESTABLISHED 5944
- 이 출력의 마지막 필드는 PID (프로세스 ID)입니다.이 경우 두 포트 모두에 대해 PID 5944입니다. 이 프로세스 ID가 무엇인지 봅시다. 실행 :
tasklist /v | Select-String 5944
. 5944를 이전 명령의 출력으로 바꾸십시오.
PS C:\Users\CJBS> tasklist /v | Select-String 5944
adb.exe 5944 Console 1 6,800 K Running MyPCName\CJBS 0:06:03 ADB Power Notification Window
놀랐는 걸. ADB입니다. 다른 답변에서 언급했듯이 다른 프로그램 일 수도 있습니다.
- 이제이 프로세스 ID를 종료하십시오. 실행
kill 5944
하여 이전 명령에서 5944를 PID로 바꿉니다.
PS C:\Users\CJBS> kill 5944
- 스퓨리어스 에뮬레이터가 사라 졌는지 확인하려면 다음 명령을 다시 실행하십시오. adb devices
PS C:\Users\CJBS>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
12b80FF443 device
ADB는 이전에 종료 된대로 다시 시작하고 더 이상 가짜 에뮬레이터를 감지하지 않습니다.
adb devices
에뮬레이터의 이름을 가져옵니다. 4. excecuting하여 APK를 설치하십시오.adb -s NAME_OF_DEVICE install file.apk
5. 어떻게되는지 알려주십시오.