Eclipse의 Android 에뮬레이터에서 http://localhost
또는 내 로컬 호스트 웹 서버 페이지에 연결하려면 어떻게해야 http://127.0.0.1
합니까?
나는 그것을 시도했지만 에뮬레이터는 여전히 로컬 호스트에 대한 Google 검색과 같은 내 요청을 취하거나 웹 서버가 정상적으로 실행되는 동안 페이지를 찾지 못했다고 말합니다.
Eclipse의 Android 에뮬레이터에서 http://localhost
또는 내 로컬 호스트 웹 서버 페이지에 연결하려면 어떻게해야 http://127.0.0.1
합니까?
나는 그것을 시도했지만 에뮬레이터는 여전히 로컬 호스트에 대한 Google 검색과 같은 내 요청을 취하거나 웹 서버가 정상적으로 실행되는 동안 페이지를 찾지 못했다고 말합니다.
답변:
localhost는 코드가 실행되는 장치 (이 경우 에뮬레이터)를 나타냅니다.
Android 시뮬레이터를 실행중인 컴퓨터를 참조하려면 대신 IP 주소 10.0.2.2를 사용하십시오.
가정용 컴퓨터에서 10.0.2.2를 성공적으로 사용했지만 직장에서는 작동하지 않았습니다. 몇 시간 동안 장난 한 후 Android 가상 장치를 사용하여 새 에뮬레이터 인스턴스를 만들었습니다. AVD ( ) 관리자를 만들고 마침내 10.0.2.2가 작동했습니다.
다른 에뮬레이터 인스턴스 (플랫폼은 동일)에 어떤 문제가 있는지 모르겠지만 10.0.2.2가 작동하지 않으면 새 에뮬레이터 인스턴스를 작성하십시오.
포트 번호가 http://10.0.2.2:8080/
어디에 있는지 보십시오 8080
. 완벽하게 작동했습니다. 시도 10.0.2.2
하면 작동하지 않습니다. 포트 번호를 추가해야합니다. 또한 Microsoft IIS가 설치된 경우 제어판에서 해당 기능을 끄고 (Windows 운영 체제를 사용하는 경우) 위와 같이 시도하십시오.
설명서에 따르면 :
10.0.2.2-호스트 루프백 인터페이스의 특수 별명 (예 : 개발 시스템의 127.0.0.1)
에뮬레이터 네트워킹에 대한 추가 트릭은 에뮬레이터 네트워킹을 확인하십시오 .
에뮬레이터 "Nox App Player"의 시스템 호스트 IP 주소를 알아 내야했습니다. 내가 알아 낸 방법은 다음과 같습니다 172.17.100.2
.
ip link show
모든 네트워크 인터페이스를 표시하는 명령을 사용합니다. eth1 인터페이스가 특히 흥미로웠다ifconfig eth1
명령 등의 순 쇼172.17.100.15/255.255.255.0
172.17.100.1
하면`172.17.100.2 '에 도달합니다. 방화벽이 간섭하는지 확실하지 않지만 제 경우에는 그렇지 않습니다.다른 사람이 다른 에뮬레이터를 알아내는 데 도움이 될 수 있습니다.
당신이 창에 있다면 당신은 simbol 시스템으로 가서 ipconfig를 작성 하고 당신의 컴퓨터에 할당 된 ip를 확인할 수 있습니다.
localhost:8000
에뮬레이터를 실행할 때마다 아래 명령을 실행하여 실제로 컴퓨터의 로컬 호스트에 연결하는 데 사용할 수 있습니다 (Mac에서만 테스트 됨).
adb reverse tcp:8000 tcp:8000
그냥 Android Studio 터미널에 넣으십시오.
기본적으로 전화기에서 실행되는 http 서버가 포트의 연결을 수락하고 컴퓨터에 연결하거나 그 반대로 연결하는 리버스 프록시를 설정합니다.
나는이 주제가 이미 해결되었을 지 모르지만 최근에 Windows 컴퓨터 에서이 작업을 시도했을 때 많은 어려움에 직면했습니다. 그래서 내 솔루션은 정말 간단했습니다. 이 소프트 http://www.lenzg.net/rinetd/rinetd.html 을 다운로드했습니다 하여 포트 전달 방법에 대한 지침을 따르고 성공적으로 내 안드로이드 장치가 asp.net localhost 프로젝트를 만들기 위해 연결되어 내 중단 점에서 멈췄습니다.
내 rinetd.conf 파일 :
10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82
10.1.1.20은 내 로컬 호스트 IP, 82 및 1234입니다. 또한 포트 yourlifeofbathfile.bat를 쉽게 사용할 수 있도록 목욕 파일을 흘렀습니다. 내 목욕 파일 :
rinetd.exe -c rinetd.conf
이 소프트를 시작한 후 aps.net 서버를 시작하고 안드로이드 장치 또는 로컬 네트워크의 모든 장치 (예 : Computer ABC가 퍼티를 시작 함)에서 액세스하려고하면 모든 것이 작동하는 것을 볼 수 있습니다. 라우터 설정으로 이동하거나 다른 복잡한 작업을 수행 할 필요가 없습니다. 이것이 도움이되기를 바랍니다. 즐겨.