Android 장치에서 localhost를 탐색하는 방법은 무엇입니까?
내 htc 매직에서 localhost를 찾아 보려고합니다. USB를 통해 이클립스와 장치를 연결했습니다. http://10.0.2.2 브라우징 "페이지를 사용할 수 없습니다. 며칠 전에 작동했던 것을 기억합니다.
하지만 에뮬레이터에서는 localhost를 탐색 할 수 있습니다.
어떤 아이디어? 문안 인사
나는 내 로컬 IP를 192.168.0.1로 사용하고 작동합니다.
확인하는 더 쉬운 방법은 localhost 대신 에뮬레이터 유형 10.0.2.2의 브라우저에서 확인하는 것입니다.
도움이 되었기를 바랍니다. :)
에뮬레이터에서 localhost에 액세스하려면 : 10.0.2.2. 그러나 예를 들어 XMPP 서버와 같은 웹 서버가 아닌 다른 것이 있으면 항상 작동하지 않을 수 있습니다.
동일한 무선 네트워크에 있다고 가정합니다.
로컬 IP를 찾으십시오 (192.168.1.x 여야 함)-명령 줄로 이동하여 'ipconfig'를 입력하여 가져옵니다. 여기서 x는 서버 시스템의 할당 된 로컬 IP입니다.
Android 장치에 로컬 IP를 사용하여 로컬 호스트에 연결하십시오.
그것은 나를 위해 일했습니다.
무선 네트워크를 통해 Android 장치에서 PC에서 실행중인 서버에 액세스하려면 먼저 PC에서 ipconfig 명령을 실행합니다 (run (Windows 로고 + R), cmd, ipconfig 사용).
일부 x의 경우 IPv4 주소 (192.168.0.x 여야 함)를 확인합니다. 코드에서 포트 번호 (예 : 192.168.0.7:8080)와 함께이 주소를 서버 IP 주소로 사용하십시오.
그러면 Android 장치가 무선 네트워크 라우터를 통해 서버에 액세스합니다.
Java 웹 응용 프로그램을 개발하면서 Android 장치 (Samsung S3)에서도 localhost를 확인해야했습니다.
지금까지 가장 빠르고 쉬운 방법은이 링크로 이동하여 지침을 따르는 것입니다. https://developer.chrome.com/devtools/docs/remote-debugging
* 참고 : Google 크롬을 사용해야합니다. *
위 링크에 대한 요약 :
- USB를 통해 전화와 PC를 연결합니다.
- 설정에서 휴대 전화의 '개발자 옵션'을 켭니다.
- about : PC 브라우저에서 URL 검사로 이동
- "USB 장치 검색"을 선택합니다 (웹 응용 프로그램에서 포트를 사용하는 경우 포워드 포트).
- localhost 필수 링크를 브라우저의 텍스트 필드에 복사 / 붙여 넣기하고 열기를 클릭하십시오.
케이크 조각
localhost의 특정 포트에서 실행되는 서버의 공용 URL을 얻을 수 있습니다.
내 직장에서는 대부분의 다른 답변에서 알 수 있듯이 앱에서 내 컴퓨터의 로컬 IP 주소를 사용하여 로컬 서버에 액세스 할 수 있습니다. 하지만 집에서는 어떤 이유로 그렇게 할 수 없었습니다. 많은 답변을 시도하고 많은 시간을 보낸 후 https://ngrok.com을 발견했습니다 . 매우 간단합니다. 폴더 내에서 다운로드하십시오.
ngrok portnumber
(Windows의 명령 프롬프트에서)
./ngrok portnumber
(리눅스의 터미널에서)
그러면 localhost의 해당 포트 번호에서 실행되는 로컬 서버에 대한 공용 URL이 제공됩니다. 앱에 포함하고 해당 URL을 사용하여 디버그 할 수 있습니다.
로컬 웹 서버를 인터넷에 안전하게 노출하고 자세한 검사를 위해 모든 트래픽을 캡처 할 수 있습니다. 원격으로 작업하고 앱 / 서버 상호 작용을 디버깅 할 수있는 동료 개발자와 URL을 공유 할 수 있습니다.
이것이 언젠가 누군가의 시간을 절약하기를 바랍니다.
위의 몇 가지 답변과 다른 추가 항목을 결합하면 문제가 해결되었습니다.
- 위에서 언급했듯이 방화벽을 끄십시오 [성공적으로 연결되면 포트로 들어오는 연결을 허용하는 특정 규칙 추가].
- 위에서 언급했듯이 ipconfig를 통해 IP 주소를 찾으십시오.
- 웹 서버가 127.0.0.1뿐만 아니라 위에있는 IP 주소에 바인딩되어 있는지 확인하십시오. IP 주소와 포트를 찾아 로컬로 테스트하십시오. 예 : 192.168.1.113:8888. 그렇지 않은 경우 해결책을 찾으십시오. 예 : https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-java/z4rtqkKO2hg
- 이제 Android 기기에서 테스트 해보세요. 또한 데이터 연결을 끄고 Android에서 Wi-Fi 연결 만 사용했습니다.
If your localhost is not running on the default HTTP port(which is port 80), you need to specify the port in your url to something that corresponds to the port on which your localhost is running. E.g. If your localhost is running on, say port 85, Your url should be
http://10.0.2.2:85
If your firewall is on, turn it off and use IPv4 to test your app in the actual device, then test your application.
I had similar issue but I could not resolve it using static ip address or changing firewall settings. I found a useful utility which can be configured in a minute.
We can host our local web server on cloud for free. On exposing it on cloud we get a different URL which we can use instead of localhost and access the webserver from anywhere.
The utility is ngrok https://ngrok.com/download Steps:
- Signup
- Download
- Extract the file and double click to run it, this will open a command prompt
- Type "ngrok.exe http 80" without quotes to host for example XAMPP apache server which runs on port 80.
- Copy the new url name generated on the cmd prompt for e.g. if it is like this "fafb42f.ngrok.io"
URL like : http://localhost/php/test.php Should be modified like this : http://fafb42f.ngrok.io/php/test.php
Now this URL can be accessed from phone.
Mac OSX Users
If your phone and laptop are on the same wifi:
Go to System Preferences > Networ
k to obtain your IP address
On your mobile browser, type [your IP address]:3000
to access localhost:3000
e.g. 12.45.123.456:3000
I use testproxy to do this.
npm install testproxy
testproxy http://10.0.2.2
You then get the url (and QR code) you can access on your mobile device. It even works with virtual machines you can't reach by just entering the IP of your dev machine.
For the mac user:
I have worked on this problem for one afternoon until I realized the Xampp I used was not the real "Xampp" It was Xampp VM which runs itself based on a Linux virtual machine. That made it not running on localhost, instead, another IP. I installed the real Xampp and run my local server on localhost and then just access it with the IP of my mac.
Hope this will help someone.
ReferenceURL : https://stackoverflow.com/questions/3378501/how-to-browse-localhost-on-android-device
'Program Tip' 카테고리의 다른 글
NetBeans에서와 같이 Vim에서 커서 아래의 변수 강조 표시 (0) | 2021.01.10 |
---|---|
Java를 사용하여 Windows의 32 비트 또는 64 비트 아키텍처를 어떻게 결정합니까? (0) | 2021.01.10 |
다른 스키마로 데이터베이스를 복원하고 싶습니다. (0) | 2021.01.10 |
C ++ 파일 처리 : ios :: app과 ios :: ate의 차이점은 무엇입니까? (0) | 2021.01.10 |
구성 파일 추가 및 읽기 (0) | 2021.01.10 |