Android Studio-인터넷없이 연결된 Android Emulator Wifi


90

나는 안드로이드 에뮬레이터에서 Wi-Fi를 활성화하기 위해 언급 된 SO 및 기타 장소에 떠 다니는 다른 솔루션을 시도하는 데 하루 종일 낭비했지만 아무 소용이 없습니다. 아무도 내 안드로이드 에뮬레이터에서 인터넷을 활성화하는 방법을 알아낼 수 있습니까?

Nexus 5X API 27이 있고 대상은 Android 8.1 (Google Play) 및 Nexus 5 API P이고 대상은 Android 7.1.1입니다.

나는 그것에 인터넷을 활성화하는 방법이 있어야한다고 생각합니다. 그렇지 않으면 에뮬레이터에서 가상 Wi-Fi를 제공하는 전체 요점이 낭비되는 것 같습니다.

프록시없이 라우터에 직접 연결된 Mac OS HS 10.13.4를 사용하고 있습니다.

모든 AVD를 삭제하고 다시 설치하려고했습니다. Oreo Android 8.1과 함께 최신 Pixel 2를 설치해 보았습니다.

아무것도 작동하지 않는 것 같습니다. 누구든지이 문제에 직면하여 해결책을 찾았습니까?

어떤 도움이라도 큰 도움이 될 것입니다

감사합니다, Vikram

업데이트 : 내 전화를 통해 내 컴퓨터를 핫스팟 Wi-Fi로 연결하면 에뮬레이터가 Wi-Fi를 통해 인터넷에 연결되지만 내 컴퓨터를 홈 라우터에 연결하면 실패합니다.


이미 활성화되어 있지 않습니까?

나는 똑같은 문제가 있습니다. 내 전화 핫스팟을 통해 작동하지만 라우터를 통해서는 작동하지 않습니다. 어떤 종류의 라우터가 있습니까? 이전에는 AVM 라우터가 있었을 때 모든 것이 잘 작동했지만 이제는 Telekom Speedport 라우터가 있으며 더 이상 작동하지 않습니다.
TheBaj

1
@TheBaj : 라우터의 종류는 여기에서 문제가 아닐 수도 있고있을 수도 있지만 모르겠습니다. 나를 위해 일한 아래 솔루션을 시도하십시오.
Vikram Mahishi

1
@VikramMahishi는 Android SDK의 에뮬레이터를 업데이트하기 만하면됩니다. 그것은 나를 위해 일하고 있습니다.
Zala Janaksinh

답변:


174

다음은 Windows 및 Mac 용 솔루션이지만 유사한 솔루션은 모든 OS에서 작동합니다.

  1. Windows에서

    • 열기 네트워크 및 공유 센터 와 현재에 클릭 연결
    • 속성을 클릭하십시오.
    • 인터넷 프로토콜 버전 4 (TCP / IPv4)를 두 번 클릭합니다.
    • 기본 및 대체 DNS 서버를 (아래 스크린 샷)으로 설정합니다.

      8.8.8.8
      8.8.4.4
      
  2. Mac에서

    • 이동 설정> 네트워크> 고급 ...> DNS
    • 거기에있는 모든 항목을 삭제하고 다음 두 항목을 추가하십시오 (아래 스크린 샷).

      8.8.8.8
      8.8.4.4
      

      참고 : Mac 사용자의 경우 항목 필드가 비활성화되어 있고 편집 할 수없는 경우 해당 창 하단 영역의 '잠금'아이콘을 클릭하고 암호를 입력하여 변경할 수 있습니다.

에뮬레이터를 다시 시작하면 해결됩니다.

스크린 샷 :

  1. 윈도우

Windows에서 인터넷 솔루션에 연결되지 않는 Android 에뮬레이터

Mac에서 인터넷 솔루션에 연결되지 않는 Android 에뮬레이터


편집 : 이것은 에뮬레이터의 Wi-Fi가 DNS를 작동하지 않는 DNS로 변경 한 상황에 대한 수정입니다. 이것은 대부분의 경우 작동하지만이 솔루션에서 해결되지 않는 다른 이유가있을 수도 있습니다.


6
나는이 문제에 매우 당황했습니다. 이것은 완벽하게 해결합니다. 명성!
Vijay Kumar Kanta

1
감사. 혼자서 이것을 알아 내지 못했을 것입니다!
pkozlowski

android studio에서 android 8 Oreo 에뮬레이터 (AVD)를 사용하여이 문제를 해결하세요. cli 플래그와 시스템 전체 DNS 변경 중 하나가 수정되었습니다.
Thom

1
감사합니다! 3 일 이상이 오류로 어려움을 겪고있었습니다
RL Shyam

2
감사합니다 !!!! 그것은 나를 위해 일했습니다, 8.8.8.8 8.8.4.4
kallayya Hiremath

92

Mac OSX 10.13을 사용하는 내 솔루션

LAN 카드와 WiFi가 활성화되어 발생한다는 내용을 읽었으며 일부 접근 방식이 나에게 복잡해 보였으므로 간단히 시도해 보았습니다.

  • 내 노트북에서 WiFi를 비활성화했습니다.
  • 에뮬레이터를 끕니다.
  • 에뮬레이터에서 콜드 부팅을 수행했습니다 (AVD Manager-> 에뮬레이터 작업-> Cold Boot Now).
  • 노트북 Wi-Fi가 비활성화 된 상태에서 재부팅 한 후 에뮬레이터가 적절한 Wi-Fi 연결을 표시했습니다 (에뮬레이터는 여전히 AndroidWifi를 표시하지만 내 노트북 ​​인터넷에 연결되어 있습니다. 이제 Wi-Fi 기호는 다음과 같이 표시됩니다 : Wi-Fi 기호 연결됨 )
  • 그런 다음 랩톱에서 WiFi를 활성화했고 모든 것이 작동했습니다.

이것은 작동하고 "콜드 부팅"전에 "데이터 삭제"를 수행하고 에뮬레이터에서 WiFi를 구성해야했으며 홈 화면에서 아래로 스 와이프 할 때 알림이 표시되었습니다.
Manuel

2
나를 위해 일했습니다! Wi-Fi가 비활성화 된 상태에서 콜드 부팅을했는데 제대로 작동했습니다.
Hasen

나를 위해 일했습니다. 감사.
Michael Angelo Reyes

매력처럼 일했다 !! 감사 :)
SARATH SASI

이것이 최고의 답변입니다.
Ahmed Mostafa

40

@TheBaj : 나는 이것에 대한 문제를 파악하고 수정했습니다. 문제는 라우터를 통해 연결될 때 에뮬레이터의 androidwifi가 설정을 사용하고 DNS를 google DNS 인 8.8.8.8이 아닌 다른 것으로 설정한다는 것입니다. 접속하다). 그러나 네트워크 설정에서 DNS를 변경하면 종속성, 특히 다운로드되는 종속성을 가져 오는 google-services 플러그인이 다운로드 jcenter()되지 않으므로 동기화가 실패하여 결국 빌드가 실패합니다.

따라서 트릭은 기본 라우터 설정 후 네트워크 설정에서 Google DNS (8.8.8.8)를 구성하는 것입니다.이 부분에서는 종속성을 다운로드 jcenter()하고 동기화 및 빌드가 성공합니다.

이제 emulator @Nexus_5X_API_27 -dns-server 8.8.8.8터미널에서 명령을 사용하여 에뮬레이터를 실행하면 에뮬레이터가 8.8.8.8을 DNS로 사용하고 에뮬레이터가 인터넷을 갖게됩니다.

나는 반응 네이티브 앱을 작업 중이므로 Android 스튜디오가 필요 없으며 다음과 같이 다른 에뮬레이터를 시작하도록 bashrc를 구성했습니다.

   function emunex5 {
    emulator @Nexus_5X_API_27 -dns-server 8.8.8.8
 }

  function emunex6 {
    emulator @Nexus_6_API_27 -dns-server 8.8.8.8
  }

  function emupix {
    emulator @Pixel_XL_API_27 -dns-server 8.8.8.8
   }

따라서 한 터미널에서 내가 선택한 에뮬레이터를 시작한 다음 시작된 에뮬레이터에서 내 앱을 실행하는 다른 터미널에서 빌드를 실행하고 내 FREAKING EMULATOR에는 인터넷 액세스가 있습니다. :)

이것을 시도하고 이것이 도움이되기를 바랍니다.

감사합니다, Vikram


감사합니다. 이제 작동합니다. 이것에 하루 종일 보냈습니다 : /
TheBaj

'에뮬레이터'는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.
Bhupesh

@Bhupesh see- %HOME%\AppData\Local\Android\Sdk\emulator이것이 내가 찾은 곳입니다.
t3chb0t

9

동일한 문제가 발생했으며 아래 단계에 따라 문제가 해결되었습니다.

단계 :

  1. 에뮬레이터 설정으로 이동
  2. 프록시 탭 선택
  3. 그런 다음 'Android Studio HTTP 프록시 설정 사용'옵션을 선택하세요.
  4. 적용을 클릭하십시오


이것이 나를 위해 일한 유일한 대답입니다. 감사합니다!
Arià

6

내가 네트워크 어댑터에 구글 DNS로 해결했다 8.8.8.88.8.4.4

Windows 용 인터넷 솔루션없이 연결된 Android Emulator Wi-Fi


저에게도 시간이 걸리기 때문에 어딘가에서 버그로보고되기를 바랍니다.
Renetik

5

가상 장치 목록을 마우스 오른쪽 버튼으로 클릭하여 데이터를 지우면 콜드 부팅이 작동합니다.


4

글쎄, 나는 이렇게했다.

수동 프록시를 추가하는 단계 :

  1. 에뮬레이터 설정으로 이동
  2. 프록시로 이동 탭으로
  3. 설정 수동 프록시 구성
  4. 호스트 이름 추가 및 포트 번호
  5. 적용을 클릭 하십시오

참조 스크린 샷 :

여기에 이미지 설명 입력

도움이 되었기를 바랍니다.


4

나를 위해 이것은 도움이되었습니다 .Mac OSX (나를위한 Catalina)에서 문제는 에뮬레이터 가 첫 번째 (제 경우에는 IPv6 주소) nameserver를보고 선택하여 자동으로 선택한다는 사실로 인해 발생 /etc/resolv.conf합니다. 출처

파일 ( $ sudo vi /etc/resolv.conf)을 편집하고 IPv4 주소 ( 192.168.1.1제 경우에는)를 IPv6 주소 앞에 첫 번째 로 이동하십시오 .

진심으로 그게 다였습니다. Demetrios Christopher에서 제공하는 작품


시간을내어 답변을 주셔서 감사합니다.! 당신은 :-1) 당신의 대답을 편집하여 자세하게 대답하십시오. 2)이 답변으로 달성하고자하는 것과 무엇을 말하고 싶은지 설명하십시오.? 자세한 내용은 도움말 센터에서 좋은 답변을 작성하는 방법을 참조하십시오 (질문 방법 : stackoverflow.com/help/how-to-answer )
Paresh Mangukiya

3

아마도 이것은 누군가를 도울 것입니다. 위의 모든 솔루션을 시도했습니다. DNS 변경, 콜드 부팅 등. 몇 시간의 시행 착오 끝에 에뮬레이터가 DNS 구성을 선택한다는 공식 문서로 이동했습니다. 에뮬레이터 부팅시 호스트 머신의 몇 가지 네트워크 어댑터를 설치하는 VMWare를 내 컴퓨터에 설치했습니다. 그래서 방금 DNS 구성을 변경했습니다. 모든 어댑터 (VMWare 어댑터 포함)와 콜드 부팅 된 에뮬레이터. OMG, 몇 시간 동안 사라지지 않는 문제가 바로 해결되었습니다!

이제 이상하게 생각되는 것은 DNS 구성을 다시 전환했다는 것입니다. 모든 어댑터를 자동으로 설정하고 에뮬레이터를 다시 콜드 부팅했습니다. WiFi는 여전히 잘 작동합니다. 운영체제 : Windows 10.


에뮬레이터를 콜드 부팅해야했습니다
KvdLingen

3

Windows 10에서 100 % 작업

Android AVD는 에뮬레이터 내부에 구성된 Google DSN과 함께 제공됩니다. 따라서 동일한 액세스를 위해 네트워크 공유에 동일하게 설정해야합니다.

Google 공용 DNS IP 주소 Google 공용 DNS IP 주소 (IPv4)는 다음과 같습니다.

8.8.8.8

8.8.4.4

Google Public DNS IPv6 주소는 다음과 같습니다.

2001 : 4860 : 4860 :: 8888 2001 : 4860 : 4860 :: 8844 주소를 기본 또는 보조 DNS 서버로 사용할 수 있습니다.

더 많은 정보

여기서는 v4 IP 단계 설정을 보여줍니다.

  1. 개방형 네트워크 및 공유 센터
  2. 현재 인터넷 연결을 마우스 오른쪽 버튼으로 클릭
  3. 속성 선택
  4. 인터넷 프로토콜 버전 4 (TCP / IPv4)를 두 번 클릭합니다.
  5. 다음 DNS 서버 주소 사용을 선택합니다.
  6. 기본 및 대체 DNS 서버 설정
  7. 선호하는 DNS 서버 : 8.8.8.8
  8. 대체 DNS 서버 : 8.8.4.4
  9. 확인을 클릭하십시오.
  10. Android AVD 다시 시작

참고 : VPN이 활성화 된 경우 VPN 연결을 끊을 필요가 없습니다.

Google DSN에 대한 추가 정보


1
슬프게도 WFH를 사용하려면 VPN이 필요합니다. Google이 수년 동안이 문제를 떠났다는 것을 믿을 수 없습니다.
You-Liang Shih

3

Mac OSX (나를위한 Catalina)에서 문제는 에뮬레이터가 /etc/resolv.conf를보고 첫 번째, 제 경우에는 IPv6 주소를 선택하여 네임 서버를 자동으로 선택하기 때문에 발생합니다. 출처: https://developer.android.com/studio/run/emulator-networking#dns

파일 (sudo vi /etc/resolv.conf)을 편집하고 IPv4 주소 (제 경우에는 192.168.1.1)를 먼저 IPv6 주소보다 먼저 이동하십시오. 진심으로 그게 다였습니다.


1
와우, 믿을 수 없지만 그것은 저에게 효과적이었습니다. 감사합니다.
Jhegs

3

macOS :

  1. 시스템 환경 설정 에서 네트워크 를 엽니 다 .
  2. 왼쪽에서 현재 네트워크를 선택한 다음 고급 ... 을 클릭 합니다 .
  3. 변경 IPv6 구성 (아래 TCP / IP의 에서 탭) 을 자동 으로 만 링크 로컬 .
  4. 에뮬레이터를 다시 시작하십시오.

2

Windows의 경우 :

몇 가지 솔루션을 테스트 한 후 AVD에서 "Cold Boot Now"옵션을 클릭하여 내 솔루션을 찾았습니다. 부팅 후 Android는 인터넷에 액세스 할 수 있으므로 저에게 효과적이었습니다.


2

Windows 용 솔루션 :

  1. Android SDK 위치 (예 : C : \ Users \ shehzad \ AppData \ Local \ Android \ Sdk \ emulator)로 이동 합니다.
  2. 같은 위치에서 명령 프롬프트를 엽니 다. 다음 명령을 작성하십시오 emulator -avd Nexus_4_API_29 -gpu host -dns-server 8.8.8.8.. Nexus_4_API_29에뮬레이터 기기 이름은 다음과 같습니다 (Android Studio-> AVD Manager에서 기기 목록에서 찾을 수 있음). 이 명령은 지정된 장치를 실행하고 WIFI는 인터넷에 연결됩니다.

도움이 되었기를 바랍니다.


0

나를 위해 일한 것 :

  • 에뮬레이터 전원 끄기 (전원 키 사용)
  • 다른 에뮬레이터에서 앱을 시작한 다음 닫습니다.
  • 이제 이전 에뮬레이터에서 앱을 다시 시작하십시오.

0

Wi-Fi 스팟이 변경된 경우 에뮬레이터를 다시 시작하면 에뮬레이터가 DHCP 서비스에서 네트워크 설정을 새로 고칩니다.


0

Android Emulator에서 네트워크 설정을 재설정하면이 문제가 해결됩니다.


0

간단한 콜드 부팅이 나를 위해 일했으며 다른 에뮬레이터를 시작하거나 메모리를 삭제할 필요가 없습니다.

에뮬레이터를 닫고 재생 버튼 옆에있는 드롭 메뉴에서 "Cold Boot Now"옵션을 선택하기 만하면됩니다. 여기에 나열된 더 포괄적 인 옵션을 찾지 못하더라도 항상 가장 간단한 솔루션으로 시작하는 것이 좋습니다.

행운을 빕니다!



0

새로운 검색 사용자의 경우 : 때때로 VPN이 솔루션 이 될 수 있습니다. 네트워크 설정 변경이 네트워크 문제로 인해 항상 가능한 것은 아닙니다. Google이 이러한 지역에 응답하지 않는 IP 주소에있는 경우 솔루션은 vpn을 사용하고 있습니다. 적절한 VPN을 사용합니다 (이를 통해 Android 스튜디오를 업데이트 할 수있는 VPN). VPN이 켜져있을 때 avd 장치를 시작합니다 ( 예를 들어 에뮬레이터의 API 수준은 중요합니다. 예를 들어 api 22에는 문제가 없지만 api 28의 경우 vpn을 사용해야합니다!) 이것은 Android 에뮬레이터 인터넷에 대한 내 경험이었습니다.


0

에뮬레이터의 위치를 ​​변경하고 현재 위치로 설정합니다.

  • 단계 :-

    1. 에뮬레이터 옵션에서 자세히를 클릭하십시오.
    2. 위치로 이동
    3. 주소를 검색하고 SET LOCATION을 클릭하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.