프로그래밍 언어/Android

Android 장치에서 로컬 호스트에 액세스 하는 방법

Rateye 2021. 9. 10. 10:08
728x90
반응형
질문 : Android 장치에서 로컬 호스트에 액세스하려면 어떻게해야합니까?

Android 에뮬레이터를 사용하여 랩톱 웹 서버에 액세스 할 수 10.0.2.2:portno 사용하고 있습니다.

하지만 실제 Android 휴대폰을 연결하면 휴대폰 브라우저가 랩톱의 동일한 웹 서버에 연결할 수 없습니다. 전화기는 USB 케이블을 사용하여 노트북에 연결됩니다. adb devices 명령을 실행하면 내 전화를 볼 수 있습니다.

내가 무엇을 놓치고 있습니까?

답변

USB는 모바일 장치에 네트워크를 제공하지 않습니다.

데스크톱과 휴대폰이 모두 동일한 WiFi (또는 다른 로컬 네트워크)에 연결되어있는 경우 라우터에서 할당 한 데스크톱 IP 주소 ( localhost127.0.0.1 아님)를 사용하십시오.

데스크탑의 IP 주소를 찾으려면 :

  • 명령 줄에 ipconfig (Windows) 또는 ifconfig (Unix)를 입력합니다.
  • 많은 IP가있을 것입니다.
  • 그들 모두를 시도하십시오 (앞서 언급 한 localhost127.0.0.1 제외)

 

휴대 전화가 모바일 네트워크에 연결되어 있으면 상황이 더 어려워집니다.

하드 코어로 이동하십시오.

  • 먼저 라우터 외부 IP 주소 ( https://www.google.de/search?q=myip )를 찾습니다.
  • 그런 다음 라우터에서 일부 포트를 <your desktop IP>:<server port number>
  • 마지막으로 외부 IP 주소와 전달 된 포트를 사용합니다.

그렇지 않으면 xip.io 또는 ngrok 와 같은 것을 사용하십시오.

참고 : ifconfig 명령은 더 이상 사용되지 않으므로 Debian 확장부터 Debian Linux에서 기본적으로 누락되었습니다. Debian Linux에서 네트워크 구성을 검사하기위한 새롭고 권장되는 대안은 ip 명령입니다. 예를 들어 ip 명령을 사용하여 네트워크 구성을 표시하려면 다음을 실행하십시오.

ip address

위의 ip 명령은 다음과 같이 축약 될 수 있습니다.

ip a

일상적인 시스템 관리 루틴의 일부로 ifconfig 를 계속 사용 net-tools 패키지의 일부로 쉽게 설치할 수 있습니다.

apt-get install net-tools

참조는 여기

출처 : https://stackoverflow.com/questions/4779963/how-can-i-access-my-localhost-from-my-android-device
728x90
반응형