인터넷에 안드로이드 에뮬레이터를 연결하는 방법
브라우저를 사용하기 위해 Android 에뮬레이터를 인터넷에 어떻게 연결합니까? 프록시를 통해 연결할 때 수행 할 작업에 대한 많은 조언을 찾았지만 여기서는 그렇지 않습니다. 내 컴퓨터 (Windows 7)가 라우터에 직접 연결되어 있습니다.
나는 대답 중 일부 가이 문제를 비스듬히 해결했을 것이라고 생각하지만 여기에 나를 위해 일한 것이 있습니다.
무선 네트워크에 있고 LAN 카드가 설치되어있을 때 문제가 발생한다고 가정하면 에뮬레이터가 해당 LAN 카드에서 DNS 설정을 가져 오려고합니다. 해당 LAN을 통해 연결된 경우 문제가되지 않지만 무선 연결을 사용하는 경우 전혀 쓸모가 없습니다. 노트북에있을 때이 사실을 알았습니다.
그래서 어떻게 고칠까요? 단순 : LAN 카드를 비활성화합니다. 정말. 네트워크 연결로 이동하여 LAN 카드를 찾아 마우스 오른쪽 단추로 클릭 한 다음 비활성화를 선택하십시오. 이제 에뮬레이터를 사용해보십시오. 당신이 나와 같다면 갑자기 ... 작동합니다!
Mac을 사용하는 경우-시도해보십시오-
- GoTo Apple 아이콘-> 시스템 환경 설정-> 네트워크
- 에서 톱니 바퀴 아이콘을 클릭하고 '서비스 주문 설정'을 선택하십시오.
- 다른 인터페이스보다 먼저 활성 인터페이스를 가져 오십시오.
- Android 에뮬레이터를 다시 시작하십시오.
내 플랫폼 : Mac OS 10.6.4 Eclipse : 3.6
지도 앱 배경이 회색 (타일 없음)이고 브라우저가 인터넷에 연결할 수없는 비슷한 문제가있었습니다.
Eclipse 내에서 Run Configurations-> Target으로 이동하여 " -dns-server X.X.X.X
"를 추가하면 모든 것이 정상적으로 작동했습니다. (분명히 X.X.X.X
내 DNS 서버의 IP 주소였습니다).
다음은 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가 시작되고 인터넷을 사용할 수 있어야합니다.
에뮬레이터에서 프록시 를 통해 인터넷을 사용하려면 다음 단계를 수행하십시오.
설정-> 무선 및 네트워크-> 모바일 네트워크-> 액세스 포인트 이름으로 이동하십시오. 메뉴 버튼을 누릅니다. 옵션 메뉴가 나타납니다.
옵션 메뉴에서 새 APN을 선택하십시오.
이름을 클릭하십시오. apn에게 내 APN이라고 이름을 말하십시오.
APN을 클릭하십시오. www를 입력하십시오.
프록시를 클릭하십시오. 프록시 서버 IP를 입력하십시오. 인터넷 익스플로러의 인터넷 옵션 메뉴에서 얻을 수 있습니다.
포트를 클릭하십시오. 내 경우에는 포트 번호를 입력하십시오. 8080입니다. 인터넷 익스플로러의 인터넷 옵션 메뉴에서 얻을 수 있습니다.
사용자 이름을 클릭하십시오. domain \ user-name 형식으로 사용자 이름을 제공하십시오. 일반적으로 시스템 로그인입니다.
비밀번호를 클릭하십시오. 시스템 암호를 제공하십시오.
메뉴 버튼을 다시 누릅니다. 옵션 메뉴가 나타납니다.
저장을 누르고 브라우저를 열어보십시오. 나는 그것이 당신을 도왔다 고 생각합니까?
- Eclipse에서 프로젝트를 클릭하십시오.
- 실행 도구-> 구성 실행 ...을 선택하십시오.
- Android 애플리케이션을 선택한 다음 "대상"탭을 선택하십시오.
"추가 에뮬레이터 명령 행 옵션"을 찾고이 명령 행을 텍스트 상자에 넣으십시오.
-http-proxy http : // <username> : <password> @ <hostname> : <port>
이 문제에 대한 다른 해결책이 있습니다. 이 중 하나 인 2017 년에 다운로드 한 최신 Android 스튜디오 및 AVD 이미지를 사용한 결과에서 얻은 실험 및 결과에 대해 설명하겠습니다.
가장 먼저해야 할 일은 안드로이드 스튜디오에서 AVD를 시작하는 것입니다. (제 경우에는 NEXUSAPI25 android 7.1 이미지를 선택합니다)
고토 설정 -> 이러한 무선 및 네트워킹 -> 셀룰러 네트워크 -> 액세스 포인트 -> (+)를 눌러 추가는 - 당신이 (수단 직접 연결되어 있는지) 전혀 NTLM 프록시 또는 프록시가 없다면> 다음을 입력
ㅏ. apn 이름을 myAPN으로 추가하십시오. b. apn 서버 추가 => www c. 저장하고 인터넷 탐색을 시도하십시오.
이것이 작동하지 않으면 환경 변수에 'ANDROID_SDK_ROOT'를 추가하십시오.
그런 다음 에뮬레이터 명령을 사용하여 다음과 같이 AVD를 시작하십시오.
emulator -avd Nexus25 -dns-server 8.8.8.8
NTLM 프록시를 사용하는 사람들을 위해 다음에 그것이 어떻게 작동하는지 보여줄 것입니다.
Android_sdk_root 경로를 환경 변수에 추가하십시오. AVD 이름 등을 사용하는 것처럼 명령 줄 코드를 성공적으로 읽습니다.
다음 명령을 사용하여 에뮬레이터를 시작하십시오.
> 에뮬레이터 -avd Nexus_5X_API_25 -http-proxy http : // username : password @ ipaddress : port
시작하다
관리자 권한으로 에뮬레이터를 시작해 보셨습니까 ? 그것은 나를 위해 일했다, 나는 Windows 7 64bit를 실행 중이다)
SDK 관리자에서 프록시 뒤에있는 경우 Tools -> Options
에서 프록시 설정을 구성하지 마십시오. 명령 행에서 실행할 때 다음을 추가하십시오 -http-proxy
.
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
나를 위해 일했다.
제 경우에는 "Android SDK and AVD Manager"에서 Android 가상 장치 (AVD)를 시작해야했습니다.
시뮬레이터를 처음 실행할 때이 문제가 발생하여 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
나는 비슷한 문제가 있었다. 인터넷 권한이 필요한 응용 프로그램을 설치하여 사용했는데 갑자기 작동했습니다.
여러분, 인터넷 연결을 방해 할 수 있으므로 VPN을 통해 연결되어 있지 않은지 확인하십시오.
Blacharnia
일식에서 DDMS 로 이동
아래 DDMS 선택 에뮬레이터 컨트롤 포함, 전화 상태를 전화 상태를 포함하는 데이터 -> 선택 홈 당신이 다음 에뮬레이터에 대한 비활성화 인터넷 연결 --->을 선택하려는 경우,이, 인터넷 연결을 가능하게 할 것이다 없음을
(참고 : 이클립스를 실행하는 PC / 노트북이 인터넷에 연결되어있는 경우에만 인터넷 연결이 가능합니다.)
이것을 읽은 후 나는 "NIC"를보기로 결정했다. 많은 사람들처럼 Hamachi 및 Virtual Box와 같은 장치에 가상 닉스를 실행하고 있기 때문에 따옴표로 묶었습니다. Hamachi를 비활성화 한 후 인터넷을 사용할 수 있습니다. 내 생각에 에뮬레이터는 가상 여부에 관계없이 사용 가능한 첫 번째 닉을 선택합니다. 이제 상자를 찢지 않고 닉 순서를 다시 정렬 할 수 있는지 알아 보겠습니다.
윈도우 7 32 비트
포인터 주셔서 감사합니다. 정말 도움이되었습니다. "방화벽"이라는 단어가 제 생각에 클릭되었습니다.
WIFI 연결 및 프록시가없는 Windows XP 시스템이 있습니다. 스마트 방화벽이있는 시스템에서 Norton Internet Security를 실행하고 있습니다. 이 스마트 방화벽은 emulator.exe를 포함하여 네트워크에 대한 프로그램 액세스를 관리합니다. 설정-> 프로그램 제어로 이동 한 다음 emulator.exe에 대한 모든 액세스 권한을 부여했습니다. 이 후 나는 안드로이드 에뮬레이터를 시작하고 쾅 ... 인터넷에 연결할 수 있습니다.
이것이 새로운 사람들을 돕기를 바랍니다.
~ 사기
내 서비스 주문 환경 설정이 정확했지만 (Wi-Fi가 먼저였습니다) 여전히 연결할 수 없습니다.
이에 대한 대답은 Thunderbolt Bridge를 끄는 것이 었습니다.
시스템 환경 설정> 네트워크> Thunderbolt Bridge
그런 다음 IPv4 구성을 해제로 설정하고 변경 사항을 적용하십시오.
에뮬레이터의 액세스 포인트로 나사를 조일 필요가 없습니다.
2.2가 설치된 MacOS에서 데이터 연결에 대한 오류가 계속 발생하면 위의 방법을 시도하십시오.
- LAN을 제외한 Sys Prefs를 통해 모든 네트워크 인터페이스를 제거했습니다.
- 내 DNS가 DHCP에 의해 제공된다고 생각했는데 서버 하나만으로 DNS를 다시 입력했습니다.
- 명령 행에서 -http-proxy를 사용하여 하나를 지정했습니다.
사무실에서 일을 시작합니다. 휴
사용중인 wifi 연결을 제외한 모든 네트워크 연결을 비활성화 한 다음 활성화 된 하나의 연결에 대한 속성을 설정하여 DNS 주소를 정적으로 할당했습니다. (DHCP 없음) Win7 64 비트에있었습니다.
때로는 가상 장치를 단순히 다시 시작하는 것이 단지 어려울 것이라고 생각합니다. :-)
가상 창 7에서도 같은 문제가 발생했습니다.
- 네트워크 연결로 이동
- Alt> 고급> 고급 설정 ...
- 두 번째 탭에서 상단에 인터넷 네트워크 인터페이스를 가져옵니다.
도움이 되었기를 바랍니다.
안드로이드 에뮬레이터 내에서 비행기 모드를 켠 다음 다시 끄십시오.
나는 또한 같은 문제를 경험했다. 내가 찾은 가장 간단한 해결책은 다음과 같습니다.
- Android \ Sdk \ emulator 폴더로 이동하여 명령 프롬프트를여십시오.
emulator -list-avds
사용 가능한 에뮬레이터 이름을 보려면 입력 하십시오.- 유형
emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8
명령을 입력하고 Enter 키를 누릅니다.
그렇습니다-승리 7에서 관리자 개인으로 에뮬레이터를 시작하면 모든 것이 잘 될 것입니다. 또는 적어도 안드로이드에서 무선으로 연결됩니다.
Win7 64 비트에서도 비슷한 문제가 발생했습니다. hamachi 및 virtualbox 어댑터를 비활성화하려고 시도했지만 작동하지 않았습니다. 관리자로 avd를 시작하려고 시도했지만 작동하지 않았습니다. 결국 나는이 사이트의 정보를 사용하여 teredo 터널링 어댑터를 비활성화하고 작동했습니다 : http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /
'wipe user data'로 에뮬레이터를 시작하면 Vista x64에서 Win7 x64로 dev 컴퓨터를 다시 빌드 한 후이 문제가 해결되었습니다.
에뮬레이터에 인터넷 연결이없는 몇 가지 이유가있을 수 있습니다. 제 경우에는 무선 연결이있는 집에서 일하고 사무실에 와서 직접 연결했지만 무선 연결이 끊어졌지만 에뮬레이터 연결이 없어 비활성화되지 않았습니다. 내 이해는 시작할 때 네트워크 어댑터를 찾고 여기에 충돌이 있으면 인터넷에 연결되지 않을 수 있다는 것입니다. 해결하려면 시작> 설정> 네트워크 연결로 이동하여 무선 네트워크 연결을 마우스 오른쪽 버튼으로 클릭하고 (무선을 사용하지 않는 경우) 비활성화를 선택하십시오
나는 프록시를 사용하지 않고 ... 그러나 스크립트를 사용하고 있습니다 ... 어쨌든이 주위에 있습니까? 회사 방화벽 뒤에 있습니다
이것이 귀하의 문제인지 확실하지 않지만 여기에 내가 수정 한 방법이 있습니다.
에뮬레이터를 시작할 때 항상 "DNS 서버를 찾을 수 없음"오류가 발생했으며 Google에 대한 많은 연구가 필요하지 않았습니다. 어쨌든, NIC 수, DNS 항목 수가 에뮬레이터에 영향을 줄 수 있다는 게시물을 발견했습니다 (더 이상 찾을 수 없음). 또한 에뮬레이터가 Windows API 함수 (GetNetworkParams ())를 사용하여 DNS 항목을 확인한다는 것을 알고 %% DODOWS % \ System32 \ Hosts 파일을 사용할 수 없었습니다.
그러나 NIC 속성 (Windows 7)에서 정적 IP를 지정했지만 DNS 항목은 지정하지 않았 음을 알았습니다. 따라서 라우터에서 DNS 항목을 가져 와서 NIC 속성에 연결했습니다. 에뮬레이터를 다시 시작했으며 이제 올바른 DNS 항목을 사용하고 있습니다!
인터넷 연결을 에뮬레이터와 함께 사용할 수 있습니다.
그것이 도움이되기를 바랍니다!
에뮬레이터를 인터넷에 연결하는 데 문제가 있다고 생각했지만 사용중인 코드에 문제가있는 것으로 나타났습니다. 분명히 알지만 첫 번째 경우 에뮬레이터의 브라우저를 사용하여 인터넷에 연결되어 있지 않은지 확인하십시오. 내가 먼저 한 시간을 절약했을 것입니다.
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를 제거하면 작동했습니다. 또한 추가 에뮬레이터 명령 행 옵션은 해당 창의 맨 아래로 스크롤하지 않으면 표시되지 않습니다. 또한 에뮬레이터 옵션을 변경하면 모든 앱이 작동합니다. 그러나 추가 에뮬레이터 명령 행 옵션을 작성하는 경우 실행 구성의 모든 앱 대상에 대해 매번 작성해야합니다.
참고 URL : https://stackoverflow.com/questions/2039964/how-to-connect-android-emulator-to-the-internet
'IT' 카테고리의 다른 글
선택 상자에서 항목 제거 (0) | 2020.03.30 |
---|---|
루비에서 내림차순으로 배열 정렬 (0) | 2020.03.30 |
파일에서 모든 문자열을 PowerShell로 바꾸려면 어떻게해야합니까? (0) | 2020.03.29 |
C # 프로그램을 50msec 동안 절전 모드로 전환하려면 어떻게합니까? (0) | 2020.03.29 |
파이썬에서 파일의 줄을 검색하고 바꾸기 (0) | 2020.03.29 |