인터넷에 액세스 할 수없는 Android 에뮬레이터


254

이전에 비슷한 질문이 있었지만 2017 년 3 월 최신 버전 인 Android Studio 2.3을 설치 한 후에 만 ​​문제가 발생합니다. 몇 년 동안 Android 애플리케이션 개발 경험이 있으며이 문제가 발생하지 않았습니다. Android Studio 버전 2.3으로 업그레이드 한 후 에뮬레이터에서 더 이상 인터넷에 액세스 할 수 없습니다. 심지어 Android Studio 2.3을 처음부터 제거 / 재설치하고 새 에뮬레이터를 만들었는데 여전히 같은 오류가 발생합니다. 이것은 앱 문제가 아닙니다. Chrome에서 인터넷에 액세스 할 수도 없으며 지난 주에이 문제가 발생하지 않았습니다. 내가받는 메시지는 서버 DNS 주소를 찾을 수 없다는 것을 나타냅니다-DNS_PROBE_FINISHED_BAD_CONFIG. 지난 주에 내 컴퓨터에서 변경된 유일한 것은 새로운 버전의 Android와 Windows 10으로의 업데이트 일뿐입니다. 그리고 내 컴퓨터는 인터넷에 액세스 할 수 있습니다. 아래는 Chrome을 사용하여 "Google"을 검색 할 때 에뮬레이터의 이미지입니다. 오류 메시지가있는 에뮬레이터


인터넷 액세스와 관련이 없지만 위의 것과 관련이있을 수있는 Android Studio 2.3의 추가 문제를 발견했습니다. Android Studio가 프로젝트에 열려 있고 에뮬레이터가 실행 중이므로 에뮬레이터에서 앱을 잘 실행할 수 있습니다. 그러나 Android Device Monitor를 열면 에뮬레이터가 오프라인 상태임을 알려줍니다. 그런 다음 Android Device Monitor를 닫고 Android Studio로 돌아 가면 에뮬레이터가 오프라인 상태임을 알려줍니다. Android Studio에서 다시 찾을 수 있으려면 에뮬레이터를 닫았다가 다시 시작해야합니다. 이 문제는 위와 같이 반복 가능합니다.
존 무어

다른 업데이트. 다른 이전 / 느린 Windows 10 컴퓨터에 Android Studio 2.3을 설치했는데 여전히 문제가 발생합니다. 또한 어느 시점에서 문제가 나쁜 Microsoft WPD 패치와 관련이 있다고 생각했지만 이전 컴퓨터에는 패치가 설치되지 않았습니다. 또한 여러 번의 시도가 실패한 후에도 기본 컴퓨터에서 불량 패치를 제거 할 수 있었지만 Chrome이 에뮬레이터에서 작동하게하는 데 여전히 성공하지 못했습니다. 이 시점에서 문제가 Android Studio 2.3에 있다고 확신합니다.
John Moore

Windows를 사용하는 경우이 내용을 읽어보십시오. stackoverflow.com/a/43066809/2827025
anemomylos

1
나는이 질문이 인용 된 것보다 '일반적'이며 Android Studio의 업그레이드를 언급하기 때문에 여전히 좋은 질문이라고 생각합니다. 2018 년 4 월 현재, 나는 그것을 3.1.2 버전으로 업그레이드했으며 갑자기이 문제가 발생하기 시작했습니다.
Shine

9
왜 이런 종류의 문제에 많은 시간을 낭비해야하는지 모르겠습니다. 안드로이드 팀 ... 그냥 고쳐!
r3dm4n

답변:


371

네트워크의 DNS 주소를 8.8.8.8 (Google의 DNS) 또는 다른 기본 설정으로 변경하십시오.

맥 OS X:
  • "시스템 환경 설정"을여십시오
  • "네트워크"를 클릭하십시오
  • 컴퓨터가 연결된 네트워크를 선택하고 "고급"을 클릭하십시오
  • "DNS"를 선택하고 "+"버튼을 선택하고 "8.8.8.8"(Google의 DNS)을 입력하거나 OpenDNS를 선호하는 경우 "208.67.222.222"
  • "확인"및 "적용"을 선택하십시오.

Windows 및 Linux :

https://developers.google.com/speed/public-dns/docs/using


그런 다음 에뮬레이터를 닫고 다시 시작하십시오.


나는 창문이 가이드에 따라했다 : developers.google.com/speed/public-dns/docs/using~~V을 뿐만 아니라 나를 위해 일했다. 어떤 이유로 내 홈 네트워크가 에뮬레이터에 올바르게 설정되지 않은 것 같습니다.
Chud37

10
DNS 트래픽이 Google을 통과하지 못하게하려면 OpenDNS 설정을 대신 사용하십시오. 208.67.222.222 및 208.67.220.220
Justin Noel

5
나는 똑같이했지만 에뮬레이터를 다시 시작해야 작동했습니다. 팁 덕분에!
Steven Elliott

30
모든 호스트 시스템의 DNS 트래픽을 Google로 라우팅하십시오. 답변은 무엇입니까? -.-
fl034

2
전체 컴퓨터에 "DNS를 강제로 적용"하는 대신 새 DNS 서버를 사용할 수도 있습니다 (기본적으로 에뮬레이터에서 이러한 변경 사항을 상속 받도록 설정하면) 에뮬레이터의 DNS 설정 만 변경하면됩니다. 여러 가지 방법이 있습니다. . 다양한 옵션에 대한 자세한 내용은 여기를 참조하십시오 : stackoverflow.com/questions/2039964/…
trcarden

203

이러한 많은 솔루션을 시도한 후 현재 AVD를 삭제하고 다시 만들려고했지만 AVD에서 아래쪽 화살표를 클릭하면 "Cold Boot Now"가 나타납니다.

AVD 메뉴

변덕에 나는 그것을 시도했다. Lo와 내 에뮬레이터가 다시 인터넷에 연결되어 있는지보십시오!

편집 : 좋아, 왜 데이터를 지우고 다시 시작하지 않는지 말하는 사람들을 위해. 다시 시작할 때마다 PC를 다시 포맷합니까? 에뮬레이터에서 데이터를 지우는 것은 전화로 공장 초기화를 수행하거나 PC에서 하드 드라이브를 다시 포맷하고 OS를 다시 설치하는 것과 같습니다. 데이터가 완전히 손상되지 않으면 필요하지 않습니다.

에뮬레이터를 종료했다가 다시 시작하면 PC가 최대 절전 모드 또는 절전 모드가되는 것과 같습니다. 메모리가 지워지지 않고 저장됩니다.

콜드 부팅을 수행하는 것은 전화를 재부팅하거나 PC를 재부팅하는 것과 같습니다. 메모리를 재설정하고 다시로드 할 수 있습니다. 이를 통해 네트워크 에뮬레이션이 클린 메모리로 시작하고 올바르게 연결될 수 있습니다.

따라서 데이터를 지우지 마십시오. 콜드 부팅입니다. 여전히 작동하지 않으면 닦아내고 마지막 수단으로 저장하십시오.


8
유선에서 wifi로 전환 한
Lucas

3
다른 네트워크 어댑터간에 동일한 문제가 발생하면서 나에게도 효과가 있습니다. 문제는 에뮬레이터가 여전히 이전 연결 구성에 연결되어 있기 때문에 에뮬레이터가 콜드 부팅으로 시작되면 네트워크 구성이 다시 시작되고 모든 것이 다시 작동하기 시작합니다. 공유해 주셔서 감사합니다;) !!
Gueorgui Obregon

1
잘 작동합니다! 그런데 왜?
ucMedia

1
재부팅 할 때마다 휴대 전화를 닦습니까? 이것이 콜드 스타트가 에뮬레이터에서 콜드 재부팅하는 것입니다. 휴대 전화를 끄고 다시 켜는 것과 같습니다. 콜드 부팅 후에도 여전히 문제가 없으면 에뮬레이터에서 데이터를 삭제할 필요가 없습니다.
Timothy Winters

이것은 나를 위해 일했습니다.. 나는 다른 프록시를 시도하고, 재부팅을 시도하고, 다른 AVD를 만들었습니다. 왜 이것이 효과가 있었는지 잘 모르겠습니다.
Swapnil Kale

122

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 환경 변수를 편집하면 위 명령을 단축 할 수 있지만 그렇게 할 때는주의해야합니다.


이것은 절대적으로 나를 위해 일했지만 명령 줄 외부에서 DNS를 정리하는 방법이 있었으면합니다.
JaviCasa

Windows Pro 용 Hyer-V를 얻기 위해 199 $ 라이센스를 지불 한 후 Visual Studio 에뮬레이터가 google_api_services를 지원하지 않는 것을 발견 한 후 Android 에뮬레이터가 인터넷을 연결하게하는이 솔루션을 찾았습니다.
Monah

2
이것은 완전히 작동하지만 믿을 수없는 것은 여전히 ​​Android Studio 3.0 (에뮬레이터 27.1.12)의 문제입니다. 무선이 비활성화 된 시스템에서 유선 및 무선 네트워크 어댑터를 모두 사용하는 것과 관련이 있습니까?
빅터 렌 디나

Google에 버그를 신고했으며 여기에서 의견을 검토하고 근본적인 문제가 무엇이든 해결되기를 바랍니다.

@paws는 당신이 제기 한 버그를 연결할 수 있습니까? 별표 표시하고 싶습니다!
amitavk

56

8.8.8.8에서 DNS를 해결하기 위해 WIFI 어댑터를 업데이트하면 문제가 해결되었습니다. DNS 업데이트를 망친 애플 업데이트 이후에 일어났다.

여기에 이미지 설명을 입력하십시오


13
Ana Paula가 제안한 것처럼이 변경을 수행 한 후 에뮬레이터를 다시 시작하는 것을 잊지 마십시오.
Jordan

1
Google 대신 OpenDNS 사용에 대한 위의 의견을 참조하십시오. stackoverflow.com/questions/42736038/…
Justin Noel

8.8.8.8 또는 OpenDNS 일 필요는 없습니다. 작동중인 모든 DNS 서버가 작동합니다
sudo

29

AVD Manager를 열고 해당 에뮬레이터의 데이터를 지우면됩니다.


1
다른 Wi-Fi 위치로 이동하면이 문제가 발생하기 때문에 이전 Wi-Fi 연결이 캐시되어야합니다. AVD를 지우고 다시 시작하여 새 위치에서 Wi-Fi를 선택했습니다.
Mike Flynn

26

업그레이드 후 동일한 문제가 발생했습니다. 에뮬레이터에서 Chrome 브라우저를 열면 더 이상 google.com에 연결할 수 없습니다.

SO에 대한 게시물에서 문제가 에뮬레이터에서 연결이 끊어진 네트워크 어댑터를 사용하려고한다고 제안했습니다. 나를 위해 LAN에 연결했을 때 문제가 발생했습니다. 무선 LAN 어댑터를 비활성화하면 문제가 해결되었습니다.

어댑터를 비활성화하려면 :

  1. 네트워크 연결로 이동
  2. 어댑터 찾기
  3. 마우스 오른쪽 버튼을 클릭하고 비활성화를 선택하십시오.

2
팁 고마워. 유선 LAN 어댑터를 통해 연결해도 문제가 해결되는 것을 알았 기 때문에 이와 같은 것을 의심하기 시작했습니다. 두 어댑터의 우선 순위를 변경하여이 문제를 해결할 수도 있지만 어느 쪽이든 과감한 수정 인 것 같습니다. Google이 컴퓨터에서 사용중인 연결을 사용하도록 에뮬레이터를 간단하게 수정할 수없는 이유는 무엇입니까? 내가 말했듯이 Android Studio 2.3으로 업그레이드하기 전에는 문제가되지 않았습니다. 지금은 DNS 서버를 지정하는 다른 솔루션을 고수하겠습니다.
존 무어

감사. LAN과 무선 어댑터가 있습니다. 무선 어댑터 비활성화 후 작업
Plugie

바로 그거죠! WiFi 어댑터를 제외한 모든 PC 네트워크 어댑터를 끄고 작동했습니다. 감사합니다.
Alexander.Iljushkin

21

Android 에뮬레이터를 열고 확장 제어 로 이동하십시오 . 그런 다음 설정 => proxy (Tab)로 이동하여 "Android studuio HTTP 프록시 설정 사용"을 선택 취소하십시오.


다른 한편으로는 인터넷을 작동시키기 위해 다시 확인해야했습니다. :(
Sankalp

매력처럼 작동했지만 설정을 가져 오기 위해 에뮬레이터를 다시 시작해야했습니다.
u84six

15

AVD Manager에서 데이터 삭제를 해결했습니다.


2
그것은 나를 위해 작동합니다. 필자의 경우 API 22와 함께 에뮬레이터를 사용하고 있습니다. "Wipe Data"와 "Cold Boot Now"후에 인터넷 연결이 제대로 작동하지만 앱을 다시 설치해야했습니다.
Akostha

13

에뮬레이터가 멈추고 프로세스를 종료해야 할 때 이런 일이 일어났습니다. 신호 아이콘은 스크린 샷에서와 같이 항상 작은 "x"를 표시했으며 인터넷에 연결되지 않았습니다.

유일하게 도움이 된 것은 에뮬레이터를 제거하고 다시 설치하는 것입니다 (AVD 이미지 아님)

Android Studio에서 :

도구-> Android-> SDK 관리자 "Android Emulator"의 선택을 해제하고 제거하고 다시 확인한 후 다시 설치하십시오.

스크린 샷


2
똑같은 문제가 있었지만이 문제가 해결되지 않았습니다. 그러나 전체 컴퓨터를 재부팅 한 후 인터넷은 이제 에뮬레이터에서 작동합니다.
antogerva

그것은 나를 위해 일하고, 내 상황 .. 안드로이드 스튜디오를 다시 설치 내가 오래된 내 SDK 파일을 사용
AGTHAMAYS

2
이것은 나를 위해 일한 유일한 솔루션입니다 (Mac fyi)
vikzilla

이것이 Mac에서도 작동하는 유일한 솔루션이라는 것에 동의해야합니다!
Anoop Santhanam

13

나는 또한 같은 문제에 직면하고 있지만 다양한 게시물을 사용하여 문제를 해결하려고합니다. 오늘 나는이 문제를 발견했다. 컴퓨터 구성은 Android Studio 및 Android Emulator가 아닌 문제 일 가능성이 큽니다.

네트워크 설정에서 문제가 발생했습니다. 그냥 기본 DNS 서버 설정 문제를 해결할 것이다, 8.8.8.8에.


8

알림 : 컴퓨터 에서 VPN 시스템을 켜면 Android 에뮬레이터 인터넷 연결이 작동 하지 않습니다 .


8

Mac 사용자를위한 [업데이트 2020]

  1. 시스템 환경 설정
  2. 회로망
  3. WiFi> 사전 선택
  4. 고급에서 DNC 탭을 선택하십시오.
  5. DNS 서버 8.8.8.8 추가

그리고 너는 끝났어


7

이것은 에뮬레이터가 마지막으로 자체 업데이트 한 다음 다른 네트워크 어댑터를 비활성화하면 문제가 해결되는 문제였습니다. 이제 다시 자르지 만 활성화 된 유일한 어댑터는 단일 wifi 어댑터이므로 비활성화 할 것이 없습니다.

에뮬레이터 도구를 26.1.1로 프롬프트를 통해 업데이트 한 후에 만 ​​문제가 다시 나타납니다. SDK 도구 업데이트 탭을 통해 에뮬레이터를 제거했다가 다시 설치했습니다. 고맙게도 지금 다시 설치할 때 유일하게 26.0.3을 설치하는 것이 좋습니다 (작동하는 것 같습니다).

이야기의 도덕은 에뮬레이터 업데이트에 매우주의해야합니다 .


나를 위해 일하고 정확히 동일한 버전을 사용했으며 제거 후 26.0.3을 다시 설치했습니다.
새미 Patenotte

이 솔루션은 저에게도 효과가있었습니다! Android Studio 2.3에서 26.0.3을 설치해야했습니다. 그러나 (3.0 미리보기는 26.1.1 만 표시했습니다.). 고마워요!
Attila Molnár

6

나를 위해 에뮬레이터를 다시 시작하지 않고 랩톱을 집으로 가져갈 때 문제가 발생했습니다. 내가 읽은 내용에서 에뮬레이터가 시작되면 PC의 DNS 설정을 읽고 사용합니다. 홈 네트워크에있을 때 회사 DNS 설정이 실패했습니다.
그래 에뮬레이터를 다시 시작하면 문제가 해결되었습니다.


6

Windows 에서이 문제에 대한 간단하고 영구적 인 해결책을 얻었습니다.

네트워크 및 인터넷 옵션으로 이동- >여기에 이미지 설명을 입력하십시오

Etherenet 또는 wifi (연결되어있는) 옵션을 클릭하십시오 -> 여기에 이미지 설명을 입력하십시오

어댑터 변경 옵션을 클릭하십시오 -> 여기에 이미지 설명을 입력하십시오

연결된 네트워크를 마우스 오른쪽 버튼으로 클릭하십시오. 여기에 이미지 설명을 입력하십시오

대화 상자가 열리고 인터넷 프로토콜 버전 (TCP / IPv4) 옵션을 클릭하십시오 . 여기에 이미지 설명을 입력하십시오

다른 대화 상자가 열리고 IP 주소 (설정된 상태로 유지)에 대한 첫 번째 설정을 무시 하고 다음 DNS 서버 주소 사용 : 라디오 버튼을 클릭 한 다음 기본 설정 DNS 서버 : 8.8.8.8로 입력하십시오 : 8.8. 대체 DNS 서버에서 4.4 : 여기에 이미지 설명을 입력하십시오

이제 언제든지 에뮬레이터를 열 수 있으며 안드로이드 에뮬레이터에서 인터넷을 이용할 수 있습니다.


다른 솔루션 중 어느 것도 나를 위해 일하지 않았지만이 솔루션은 효과가있었습니다! 언급 한 바와 같이 : LAN 케이블을 사용하고 있으므로 Wi-Fi 연결 대신이 설정을 변경했습니다.
Zbarcea Christian

6

에뮬레이터를 닫고 다시 열면 나를 위해 일했습니다.

OS WINDOWS 10


1
그것은 나를 위해 일했다. 가상 전화를 다시 시작하려고 시도했지만 충분하지 않았습니다. 실행중인 에뮬레이터가 최대 절전 모드를 통해 허용함으로써 문제가 발생할 수 있습니다. 감사.
Alexei

3

10 일 동안 문제가 발생한 후 방금 C:\Android\.android\모든 AVD를 삭제하고 생성 된 모든 AVD를 삭제했습니다. 이제 인터넷은 잘 작동하는 것 같습니다.


3

안드로이드 브라우저가 인터넷에 액세스 할 수 있다면이 명령으로 터미널에서 에뮬레이터를 실행할 수 있습니다

SDK 경로로 이동 한 다음

$ / tools / emulator -avd Nexus_5X_API_23 -netdelay 없음 -netspeed 전체

인터넷 문제를 해결합니다 ...


3

나는 안드로이드 스튜디오 3.1에 있고 일어났다. adb 서버를 다시 시작하여 해결

$ adb kill-server
$ adb start-server

도움이 되길 바랍니다. 감사합니다


3

Android Studio 설정에서 프록시를 비활성화하고 "Cold Boot Now"로 에뮬레이터를 실행하면 문제가 해결되었습니다.


2

다른 대상 API로 에뮬레이터를 다시 작성하면 나에게 도움이되었습니다.


2

Android Studio 용 프록시를 설정하면 프록시가 작동하지 않을 수 있습니다. 프록시없이 시도하십시오.


2

나는 같은 문제가 있었고 아래 단계로 해결했습니다.

에뮬레이터 설정으로 이동 한 다음

설정-> 프록시-> 수동으로 구성하거나 Android Studio HTTP 프록시 시뮬레이터 사용을 선택하십시오.


2

Visual Studio 2017이 있고이 간단한 몇 번의 클릭으로 Android 에뮬레이터의 인터넷 문제가 해결되었습니다.

여기에 이미지 설명을 입력하십시오


1

MAC에서 매우 똑같은 문제에 직면했습니다. 모든 것을 시도한 후에 마침내 /Users/Philippe/.android 폴더를 삭제하고 새 에뮬레이터를 만들었습니다 .


1

OSX의 경우 타사 VPN 솔루션을 사용했기 때문에 AVD 및 Genymotion이 라우팅 할 수없는 일종의 네트워크 후크를 설치합니다. 제대로 작동하려면 제거해야했습니다. 일부 네트워크에서는 잘 작동했지만 다른 네트워크에서는 잘 작동하지 않았습니다.


1

Windows 10에서도 동일한 문제가 발생했습니다 Network & internet settings> Change adapter options> right-click on Wi-Fi and chose properties> Chose Internet protocol version 4 in the list and clicked properties> Turned on the "Use the following DNS server addresses" and filled the first part with "8.8.8.8" address. 문제 해결됨!


1

프록시 뒤에있는 경우 다음이 유용 할 수 있습니다.

adb shell settings put global global_http_proxy_port YOUR_PROXY_PORT

adb shell settings put global global_http_proxy_host YOUR_PROXY_IP

reboot

1

아래 링크를 통해 이동하십시오.

https://developer.android.com/studio/run/emulator-networking

에뮬레이터가 열리면 더보기 ... 를 클릭 한 다음 설정 및 프록시를 클릭하십시오. 여기에서 고유 한 HTTP 프록시 설정을 정의 할 수 있습니다.


실행> cmd> 호스트 이름에 따라 호스트 이름을 입력하십시오.

마지막으로 Chrome 또는 Google을 탐색하여 에뮬레이터 내부의 인터넷 액세스를 확인하십시오.

참고 : 데이터를 지우면 종종 문제가 해결됩니다. 모든 단계를 따르십시오


0

나는 또한 이것을 가지고 있었고 새로운 안드로이드 에뮬레이터 가상 장치를 생성하고 Nexus 4 api 27을 선택하여 해결했습니다. Pixel 장치 api 28을 생성하기 전에 장치를 다시 만든 후에도 작동하지 않았습니다. 그래서 완전히 다른 구성을 시도했지만 Android Emulator는 예상대로 인터넷에 연결되어 있습니다. 다른 솔루션은 저에게 효과가 없었지만 모든 것을 시도하지는 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.