인터넷에 안드로이드 에뮬레이터를 연결하는 방법


272

브라우저를 사용하기 위해 Android 에뮬레이터를 인터넷에 어떻게 연결합니까? 프록시를 통해 연결할 때 수행 할 작업에 대한 많은 조언을 찾았지만 여기서는 그렇지 않습니다. 내 컴퓨터 (Windows 7)가 라우터에 직접 연결되어 있습니다.


1
192.168.1.1에서 네트워크 어댑터의 DNS 설정을 수동으로 라우터로 설정했지만 자동으로 변경하면 작동했습니다.
rwilson04

컴퓨터에서 WiFi를 켜기 전에 에뮬레이터를 시작할 때이 문제가 발생했습니다. 해결책은 Co 외부의 WiFi를 켜고 에뮬레이터를 중지 / 시작하는 것입니다.
금지 지오 엔지니어링


이 링크를 사용하여 문제를 해결하십시오. stackoverflow.com/questions/50670547/…
kallayya Hiremath

답변:


289

나는 대답 중 일부 가이 문제를 비스듬히 해결했다고 생각하지만 여기에 나를 위해 일한 것이 있습니다.

무선 네트워크에 있고 LAN 카드가 설치되어있을 때 문제가 발생한다고 가정하면 에뮬레이터는 해당 LAN 카드에서 DNS 설정을 가져 오려고합니다. 해당 LAN을 통해 연결된 경우 문제가되지 않지만 무선 연결을 사용하는 경우 전혀 쓸모가 없습니다. 노트북에있을 때이 사실을 알았습니다.

그래서 어떻게 고칠까요? 단순 : LAN 카드를 비활성화합니다. 정말. 네트워크 연결로 이동하여 LAN 카드를 찾아 마우스 오른쪽 단추로 클릭 한 다음 비활성화를 선택하십시오. 이제 에뮬레이터를 사용해보십시오. 당신이 나와 같다면 갑자기 ... 작동합니다!


2
예, 제 시나리오였습니다 .Win7에서 무선을 사용하므로 에뮬레이터를 닫고 LAN 카드를 비활성화하고 에뮬레이터를 다시 시작한 후 작동했습니다.
Mina Samy

2
실제로 에뮬레이터는 우선 순위가 가장 높은 어댑터를 사용하므로 어댑터의 우선 순위 (무선)를 전환해도 LAN 어댑터를 완전히 비활성화하지 않아도됩니다. 답변 해 주셔서 감사합니다, 두통을 저장
thomaux

1
@Anzeo : Windows에서 주문을 어떻게 변경합니까?
Martin

1
이 스레드에서 @ moon_walker333이 언급 한 것처럼 방화벽 설정을 확인하십시오. AVG가 내 응용 프로그램을 차단하고있었습니다.
ccbunney

1
고마워-이 문제를 해결하는 데 몇 시간이 걸렸고 NIC를 비활성화하면 마침내 작동 할 수있었습니다. 참고로, 네트워크 어댑터 우선 순위를 변경하는 방법은 다음과 같습니다. eightforums.com/tutorials/…
znelson

84

Mac을 사용하는 경우-시도해보세요-

  1. GoTo Apple 아이콘-> 시스템 환경 설정-> 네트워크
  2. 에서 톱니 바퀴 아이콘을 클릭하고 '서비스 주문 설정'을 선택하십시오.
  3. 다른 인터페이스보다 먼저 활성 인터페이스를 가져 오십시오.
  4. Android 에뮬레이터를 다시 시작하십시오.

4
+1 : 이것은 Mac 사용자에게 가장 도움이되는 답변입니다.
sherb

5
3 단계는 무엇을 의미합니까? 가상 장치를 Wi-Fi 아래로 가져오고 컴퓨터가 종료되었습니다.
Iammesol

3
@Iammesol, 3 단계는 활성 연결 이름 (예 : wifi / 이더넷)을 맨 위로 드래그하는 것을 의미한다고 생각합니다. 적어도 그것은 나를 위해 일했습니다.
Himel Nag Rana

62

다음은 Android Studio를 사용하는 개발자를위한 답변입니다 .

운영 체제 : Mac OS X El Capitan

IDE : 안드로이드 스튜디오 2.2

어떤 이유로 직장에서 AVD를 통해 인터넷에 액세스 할 수 없었습니다 (프록시 또는 네트워크 구성 문제 일 수 있음). 나를 위해 트릭을 한 것은 명령 줄에서 AVD를 시작하고 수동으로 Google 공개 DNS 8.8.8.8을 제공하는 것이 었습니다.

터미널에서 Android SDK의 폴더 도구로 이동하여 '에뮬레이터'프로그램을 찾으십시오.

cd ~/Library/Android/sdk/tools

그런 다음 AVD 이름을 검색하십시오.

emulator -list-avds

다음과 같이 반환됩니다.

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

그런 다음 다음 지침에 따라 원하는 AVD를 시작하십시오.

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

AVD가 시작되고 인터넷을 사용할 수 있어야합니다.


1
내 Mac이 DNS 설정을 잃어 버렸기 때문에 이것은 나를 위해 일했습니다. 에뮬레이터의 결함이 아닙니다. 그 DNS 설정은 Mac에서 가져옵니다. 그러나이 게시물은 그것을 이해하는 데 도움이되었습니다.
ezaspi


57

내 플랫폼 : Mac OS 10.6.4 Eclipse : 3.6

지도 앱 배경이 회색 (타일 없음)이고 브라우저가 인터넷에 연결할 수없는 비슷한 문제가있었습니다.

Eclipse 내에서 Run Configurations-> Target으로 이동하여 " -dns-server X.X.X.X"를 추가하면 모든 것이 정상적으로 작동했습니다. (분명히 X.X.X.X내 DNS 서버의 IP 주소였습니다).


6
'추가 에뮬레이터 명령 행 옵션'필드에 "-dns-server XXXX"를 추가했습니다
Jeremy Kie

5
+1 이것은 나를 위해 일했다. LAN에서 문제가 발생했습니다. 방금 공개 DNIS 8.8.8.8을 추가하고 해결했습니다! 무리 감사!
J.Hendrix

우리는 우리의 서브넷 10.0.0.0-255를 사용하고 있기 때문에 신난다, 내 경우는 DNS 서버에 데리러하지 않았다 -dns 서버 (너무 윈도우 7,) 10.0.0.1해야했다
토마스 Dignan

3
훌륭한 감사합니다. (나 같은!) 'Additional Emulator Command Line Options'필드를 찾을 수없는 사람은 'Target'창의 아래쪽 가장자리를 아래로 드래그하십시오. 그 필드는 그것이 제안되었다는 피드백없이 저에게 숨겨져있었습니다!
Chris Knight

Google의 DNS 8.8.8.8을 사용했으며 Eclipse Juno의 Ubuntu 12.04에서도 동일한 접근 방식이 적용되었습니다.
pm_labs

25

에뮬레이터에서 프록시 를 통해 인터넷을 사용하려면 다음 단계를 시도하십시오.

설정-> 무선 및 네트워크-> 모바일 네트워크-> 액세스 포인트 이름으로 이동하십시오. 메뉴 버튼을 누릅니다. 옵션 메뉴가 나타납니다.

옵션 메뉴에서 새 APN을 선택하십시오.

이름을 클릭하십시오. apn에게 내 APN이라고 이름을 말하십시오.

APN을 클릭하십시오. www를 입력하십시오.

프록시를 클릭하십시오. 프록시 서버 IP를 입력하십시오. 인터넷 익스플로러의 인터넷 옵션 메뉴에서 얻을 수 있습니다.

포트를 클릭하십시오. 내 경우에는 포트 번호를 입력하십시오. 8080입니다. 인터넷 탐색기의 인터넷 옵션 메뉴에서 얻을 수 있습니다.

사용자 이름을 클릭하십시오. domain \ user-name 형식으로 사용자 이름을 제공하십시오. 일반적으로 시스템 로그인입니다.

비밀번호를 클릭하십시오. 시스템 암호를 제공하십시오.

메뉴 버튼을 다시 누릅니다. 옵션 메뉴가 나타납니다.

저장을 누르고 브라우저를 열어보십시오. 나는 그것이 당신을 도왔다 고 생각합니까?


시도했지만 네트워크 오류가 발생했습니다. 심지어 내 시스템 인터넷이 잘 작동이다
하기 Sandeep vashisth

3
인증이 필요한 "공식"프록시로 트래픽을 전달하는 로컬 프록시가 실행중인 경우 훨씬 더 쉽습니다. 이 경우 10.0.2.2프록시의 IP 주소 (호스트 시스템)로 사용하고 원하는대로 외부 프록시 (예 : SquidMan )를 구성하십시오.
토마스 켈러

VPN에 가치를 입력하는 것은 무엇입니까?
개발자 데스크

17
  1. Eclipse에서 프로젝트를 클릭하십시오.
  2. 실행 도구-> 구성 실행 ...을 선택하십시오.
  3. Android 애플리케이션을 선택한 다음 "대상"탭을 선택하십시오.
  4. "추가 에뮬레이터 명령 행 옵션"을 찾고이 명령 행을 텍스트 상자에 넣으십시오.

    -http-proxy http : // <username> : <password> @ <hostname> : <port>


12

이 문제에 대한 다른 해결책이 있습니다. 이 중 하나 인 2017 년에 다운로드 한 최신 Android 스튜디오 및 AVD 이미지를 사용한 결과에서 얻은 실험 및 결과에 대해 알려 드리겠습니다.

  1. 가장 먼저해야 할 일은 안드로이드 스튜디오에서 AVD를 시작하는 것입니다. (제 경우에는 NEXUSAPI25 android 7.1 이미지를 선택합니다)

  2. 고토 설정 -> 이러한 무선 및 네트워킹 -> 셀룰러 네트워크 -> 액세스 포인트 -> (+)를 눌러 추가는 - 당신이 (수단 직접 연결되어 있는지) 전혀 NTLM 프록시 또는 프록시가 없다면> 다음을 입력

    ㅏ. apn 이름을 myAPN으로 추가하십시오. b. apn 서버 추가 => www c. 저장하고 인터넷 탐색을 시도하십시오.

이것이 작동하지 않으면 환경 변수에 'ANDROID_SDK_ROOT'를 추가하십시오.

그런 다음 에뮬레이터 명령을 사용하여 다음과 같이 AVD를 시작하십시오.

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. NTLM 프록시를 사용하는 사람들을 위해 다음에 그것이 어떻게 작동하는지 보여줄 것입니다.

  2. Android_sdk_root 경로를 환경 변수에 추가하십시오. AVD 이름 등을 사용하는 것처럼 명령 줄 코드를 성공적으로 읽습니다.

  3. 다음 명령을 사용하여 에뮬레이터를 시작하십시오.

> 에뮬레이터 -avd Nexus_5X_API_25 -http-proxy http : // username : password @ ipaddress : port

시작하다

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

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


1
-dns-server그것을 해결했다. UI에서 이것을 설정하는 방법이 있습니까?
serv-inc

11

관리자 권한으로 에뮬레이터를 시작해 보셨습니까 ? 그것은 나를 위해 일했다, 나는 Windows 7 64bit를 실행 중이다)


Windows 7 64bit도 실행 중입니다. Eclipse를 관리자로 시작하고 AVD Manager를 관리자로 시도했지만 작동하지 않았습니다. 어떻게 든 커맨드 라인에서 관리자로 시작해야합니까?
Danny

같은 문제가 발생하여 관리자 권한으로 실행하면 Windows 10에서 내 문제가 해결되었습니다.
Abdul Mannan

10

제 경우에는 "Android SDK and AVD Manager"에서 Android 가상 장치 (AVD)를 시작해야했습니다.


1
그렇습니다. 저에게 도움이되었습니다 .. 방금 앱을 실행하고 있는데 AVD를 시작하도록 트리거했습니다.
Swapnil Kale

10

SDK 관리자에서 프록시를 사용중인 경우의 아래 Tools -> Options에서 프록시 설정을 구성하지 마십시오. 명령 행에서 실행할 때 다음을 추가하십시오 -http-proxy.

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

나를 위해 일했다.


이것은 나를 위해 일한 유일한 솔루션입니다. SDK 관리자 설정에서 프록시 구성을 해제하면 SDK 업데이트에 액세스 할 수 없으므로 응용 프로그램을 빌드 할 때 프록시 설정을 다시 활성화해야합니다.
AlanKley

프록시 구성을 저장하는 구성 파일이 있습니까? 그러면 AVD 관리자에서 실행할 수 있습니까? 명령 프롬프트에서?
projo

8

시뮬레이터를 처음 실행할 때이 문제가 발생하여 dns 서버를 설정하여 해결했습니다.

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

시뮬레이터의 현재 DNS 서버를 얻으십시오 10.0.2.3

그런 다음 내 LAN DNS 서버로 설정하십시오.

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1

Android 25에서 작동했습니다.이 답변을 수락해야합니다!
James Yang

7

나는 또한 같은 문제를 경험했다. 내가 찾은 가장 간단한 해결책은 다음과 같습니다.

  • Android \ Sdk \ emulator 폴더로 이동하여 명령 프롬프트를여십시오.
  • emulator -list-avds사용 가능한 에뮬레이터 이름을 보려면 입력 하십시오.
  • 유형 emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8명령을 입력하고 Enter 키를 누릅니다.

6

나는 비슷한 문제가 있었다. 인터넷 권한이 필요한 응용 프로그램을 설치하여 사용했는데 갑자기 작동했습니다.

여러분, 인터넷 연결을 방해 할 수 있으므로 VPN을 통해 연결되어 있지 않은지 확인하십시오.

Blacharnia


6

일식에서 DDMS 로 이동

아래 DDMS 선택 에뮬레이터 컨트롤 포함, 전화 상태를 전화 상태를 포함하는 데이터 -> 선택 당신이 다음 에뮬레이터에 대한 비활성화 인터넷 연결 --->을 선택하려는 경우,이, 인터넷 연결을 가능하게 할 것이다 없음을

(참고 : 이클립스를 실행하는 PC / 노트북이 인터넷에 연결되어있는 경우에만 인터넷 연결이 가능합니다.)


4

이것을 읽은 후 나는 "NIC"를보기로 결정했습니다. Hamachi 및 Virtual Box와 같은 장치에 대해 가상 nic을 실행하고 있기 때문에 이것을 따옴표로 묶었습니다. Hamachi를 비활성화 한 후 인터넷을 사용할 수 있습니다. 내 생각에 에뮬레이터는 가상 여부에 관계없이 사용 가능한 첫 번째 닉을 선택합니다. 이제 상자를 찢지 않고 닉 순서를 다시 정렬 할 수 있는지 알아 보겠습니다.

윈도우 7 32 비트


4

내 서비스 주문 환경 설정이 정확했지만 (Wi-Fi가 먼저였습니다) 여전히 연결할 수 없습니다.

이에 대한 대답은 Thunderbolt Bridge를 끄는 것이 었습니다.

시스템 환경 설정> 네트워크> Thunderbolt Bridge

그런 다음 IPv4 구성을 해제로 설정하고 변경 사항을 적용하십시오.

에뮬레이터의 액세스 포인트로 나사를 조일 필요가 없습니다.


여기도 마찬가지입니다. 모든 서비스를 "IPv4 구성 : 해제"로 설정하고 WiFi 만 활성화해야합니다. 서비스 오더 만 이동하는 것만으로는 충분하지 않은 것 같습니다. 카탈리나 10.15.4.
Oliver Metz

3

사용중인 wifi 연결을 제외한 모든 네트워크 연결을 비활성화 한 다음 활성화 된 하나의 연결에서 속성을 설정하여 DNS 주소를 정적으로 할당했습니다. (DHCP 없음) Win7 64 비트에있었습니다.


3

포인터 주셔서 감사합니다. 정말 도움이되었습니다. "방화벽"이라는 단어가 제 생각에 클릭되었습니다.

WIFI 연결 및 프록시가없는 Windows XP 시스템이 있습니다. 스마트 방화벽이있는 시스템에서 Norton Internet Security를 ​​실행하고 있습니다. 이 스마트 방화벽은 emulator.exe를 포함하여 네트워크에 대한 프로그램 액세스를 관리합니다. 설정-> 프로그램 제어로 이동하여 emulator.exe에 대한 모든 액세스 권한을 부여했습니다. 이 후 나는 안드로이드 에뮬레이터를 시작하고 쾅 ... 인터넷에 연결할 수 있습니다.

이것이 새로운 사람들을 돕기를 바랍니다.

~ 사기


그렇습니다-방화벽은 내 문제 (AVG)였습니다. 좋은 자리!
ccbunney

카스퍼 스키와 같은 문제가있었습니다!
Behrouz.M

2

2.2가 설치된 MacOS에서 데이터 연결에 대한 오류가 계속 발생하면 위의 방법을 시도하십시오.

  • LAN을 제외한 Sys Prefs를 통해 모든 네트워크 인터페이스를 제거했습니다.
  • 내 DNS가 DHCP에 의해 제공된다고 생각했지만 서버 하나만으로 DNS를 다시 입력했습니다.
  • 명령 행에서 -http-proxy를 사용하여 하나를 지정했습니다.

사무실에서 일을 시작합니다. 휴


2

때로는 가상 장치를 단순히 다시 시작하는 것이 때로는 어려울 것이라고 생각합니다. :-)


2

가상 창 7에서도 동일한 문제가 발생했습니다.

  1. 네트워크 연결로 이동
  2. Alt> 고급> 고급 설정 ...
  3. 두 번째 탭에서 인터넷 네트워크 인터페이스를 맨 위에 가져옵니다.

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


2

Android 에뮬레이터 내에서 비행기 모드를 켠 다음 다시 해제했습니다.


1

그렇습니다. 7 번 승리하면 관리자 권한으로 에뮬레이터를 시작하면 모든 것이 잘 될 것입니다.


1

Win7 64 비트에서도 비슷한 문제가 발생했습니다. hamachi 및 virtualbox 어댑터를 비활성화하려고 시도했지만 작동하지 않았습니다. 관리자로 avd를 시작하려고 시도했지만 작동하지 않았습니다. 결국 나는이 사이트의 정보를 사용하여 teredo 터널링 어댑터를 비활성화했으며 다음과 같이 작동했습니다 : http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /


작업을 시작한 후 다시 중지되었습니다. ipconfig는 isatap이라는 새로운 Microsoft 어댑터가 나타났음을 보여주었습니다. 그래서 장치 관리자> 네트워크 어댑터> 숨겨진 장치 표시로 이동하여 3 개의 isatap 어댑터를 비활성화 한 다음 다시 작동하기 시작했습니다.
Martin Bayly

1

'wipe user data'로 에뮬레이터를 시작하면 Vista x64에서 Win7 x64로 dev 컴퓨터를 다시 빌드 한 후이 문제가 해결되었습니다.


1

에뮬레이터에 인터넷 연결이없는 몇 가지 이유가있을 수 있습니다. 제 경우에는 무선 연결이있는 집에서 일하고 사무실에 와서 직접 연결했지만 무선 연결이 끊어졌지만 에뮬레이터 연결이 없어 비활성화되지 않았습니다. 내 이해는 시작할 때 네트워크 어댑터를 찾고 여기에 충돌이 있으면 인터넷에 연결되지 않을 수 있다는 것입니다. 해결하려면 시작> 설정> 네트워크 연결로 이동하여 무선 네트워크 연결을 마우스 오른쪽 버튼으로 클릭하고 (무선을 사용하지 않는 경우) 비활성화를 선택하십시오


1

나는 프록시를 사용하지 않고 ... 그러나 스크립트를 사용하고 있습니다 ... 어쨌든이 주위에 있습니까? 회사 방화벽 뒤에 있습니다


해결책을 찾았습니까?
Ahamed

0

이것이 귀하의 문제인지 확실하지 않지만 여기에 내가 수정 한 방법이 있습니다.

에뮬레이터를 시작할 때 항상 "DNS 서버를 찾을 수 없습니다"라는 오류가 발생했으며 Google에 대한 많은 연구가 필요하지 않았습니다. 어쨌든, NIC 수, DNS 항목 수가 에뮬레이터에 영향을 줄 수 있다는 게시물을 발견했습니다 (더 이상 찾을 수 없음). 또한 에뮬레이터가 Windows API 함수 (GetNetworkParams ())를 사용하여 DNS 항목을 확인한다는 것을 알고 % WINDOWS % \ System32 \ Hosts 파일을 사용할 수 없었습니다.

그러나 NIC 속성 (Windows 7)에서 정적 IP를 지정했지만 DNS 항목은 지정하지 않았 음을 알았습니다. 따라서 라우터에서 DNS 항목을 가져 와서 NIC 속성에 연결했습니다. 에뮬레이터를 다시 시작했으며 이제 올바른 DNS 항목을 사용하고 있습니다!

인터넷 연결을 에뮬레이터와 함께 사용할 수 있습니다.

그것이 도움이되기를 바랍니다!


0

에뮬레이터를 인터넷에 연결하는 데 문제가 있다고 생각했지만 사용중인 코드에 문제가있는 것으로 나타났습니다. 나는 명백한 것을 알고 있지만 첫 번째 경우 에뮬레이터의 브라우저를 사용하여 인터넷에 액세스 할 수 없음을 확인하십시오. 내가 먼저 한 시간을 절약했을 것입니다.


0

Mac OS X 10.7.2, Eclipse Helios Service Release 2가 있습니다. 또한 프록시를 통해 작업하며 IP 설정은 DHCP를 통해 이루어집니다. 이 기사를 처음 사용 하여이 문제를 해결했습니다. http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html을 .그런 다음 에뮬레이터 설정을 제거하고 실행-> 구성 실행-> 대상-> 추가 에뮬레이터 명령 행 옵션으로 이동하여 거기에 -http-proxy xxx.xx.111.1 : 3128을 입력하십시오. 또한 다음과 같은 DNS를 입력 할 때도 말하고 싶습니다 : -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1 : 3128 작동하지 않지만 DNS를 제거하면 작동했습니다. 또한 추가 에뮬레이터 명령 행 옵션은 해당 창의 맨 아래로 스크롤하지 않으면 표시되지 않습니다. 또한 에뮬레이터 옵션을 변경하면 모든 앱이 작동합니다. 그러나 추가 에뮬레이터 명령 행 옵션을 작성하는 경우 실행 구성의 모든 앱 대상에 대해 매번 작성해야합니다.

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