728x90
반응형
질문 : Android 장치에서 로컬 호스트에 액세스하려면 어떻게해야합니까?
Android 에뮬레이터를 사용하여 랩톱 웹 서버에 액세스 할 수 10.0.2.2:portno
사용하고 있습니다.
하지만 실제 Android 휴대폰을 연결하면 휴대폰 브라우저가 랩톱의 동일한 웹 서버에 연결할 수 없습니다. 전화기는 USB 케이블을 사용하여 노트북에 연결됩니다. adb devices 명령을 실행하면 내 전화를 볼 수 있습니다.
내가 무엇을 놓치고 있습니까?
답변
USB는 모바일 장치에 네트워크를 제공하지 않습니다.
데스크톱과 휴대폰이 모두 동일한 WiFi (또는 다른 로컬 네트워크)에 연결되어있는 경우 라우터에서 할당 한 데스크톱 IP 주소 ( localhost
및 127.0.0.1
아님)를 사용하십시오.
데스크탑의 IP 주소를 찾으려면 :
- 명령 줄에
ipconfig
(Windows) 또는ifconfig
(Unix)를 입력합니다.
- Linux에서 한 줄짜리
ifconfig | grep "inet " | grep -v 127.0.0.1
은 중요한 내용 만 산출합니다. - Windows에서 유사한 출력을 얻는 방법에 대한 많은 제안이 있습니다.
- Linux에서 한 줄짜리
- 많은 IP가있을 것입니다.
- 그들 모두를 시도하십시오 (앞서 언급 한
localhost
및127.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
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
서비스가 Android에서 실행 중인지 확인하는 방법 (0) | 2021.09.14 |
---|---|
Android PendingIntent 란 무엇인가? (0) | 2021.09.10 |
Android에서 이미지 보기의 색조를 설정하는 방법 (0) | 2021.09.09 |
Android Studio의 "cannot resolve symbol R" (0) | 2021.09.09 |
Android 화면이 회전하면 활동 다시 시작 (0) | 2021.09.08 |