SDK 2.3으로 업그레이드 할 때 기존 Stack Overflow 스레드에서 임시 솔루션을 찾았습니다 . 이제 에뮬레이터에 연결할 수 없습니다 . 이 스레드는 Android Studio 2.3이 아니라 Android SDK 2.3에 대해 설명합니다. 문제는 에뮬레이터가 현재 내 컴퓨터에서 사용중인 DNS를 찾을 수없고 일시적인 해결 방법은 명령 줄에서 에뮬레이터를 시작하고 DNS 서버를 지정하는 것입니다. 당시 발생한 문제는 최신 버전의 Android Studio에서 다시 나타납니다.
아래에 요약 된 임시 솔루션은 인터넷에 액세스하는 에뮬레이터의 문제를 해결합니다. 그러나 Android Device Monitor를 실행할 때 발생하는 문제는 해결하지 않습니다. 이렇게하면 위에서 설명한대로 여전히 에뮬레이터가 오프라인 상태가됩니다.
sdk에 "emulator.exe"라는 두 개의 파일이 있습니다. 하나는 sdk \ tools 아래에 있고 다른 하나는 sdk \ emulator에 있습니다. 아래에서 작동 할 수도 있지만 sdk \ emulator에서 사용합니다.
첫 번째 단계는 SDK가있는 위치를 찾는 것입니다. 사용자 이름이 "jdoe"이고 Windows에 Android Studio가 기본 설치되어 있다고 가정하면 SDK는
C:\Users\jdoe\AppData\Local\Android\sdk
두 번째 단계는 실행할 AVD (에뮬레이터)의 이름을 결정하는 것입니다. 명령
C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -list-avds
AVD의 이름이 표시됩니다. 내 컴퓨터에는 Nexus_5X_API_25가 하나만 표시됩니다.
지정된 DNS 서버를 사용하여 명령 줄에서 에뮬레이터를 시작하려면 다음과 같은 것을 사용하십시오.
C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -avd Nexus_5X_API_25 -dns-server 8.8.8.8
이 경우 8.8.8.8 은 Google 공개 도메인 이름 서버입니다.
적절한 환경 변수를 작성하고 PATH 환경 변수를 편집하면 위 명령을 단축 할 수 있지만 그렇게 할 때는주의해야합니다.