안드로이드 개발 질문/답변
(글 수 45,052)
java.net.InetAddress 클래스의 getLocalHost() 메소드를 통해 아이피를 찍어보니 127.0.0.1인 로컬호스트 주소만 찍혔습니다.
그래서 제 노트북의 톰캣 서버를 구동후 안드로이드 가상머신의 웹브라우저로 접근을 하니, 노트북의 아이피 주소가 찍혔습니다.
한마디로 IP 주소를 확인하는데 실패를 했습니다..
안드로이드 linux 콘솔에 ifconfing 명령은 권한이 없어서 확인을 못했구요..
혹시 구글이 보안상의 이유로 일부러 막아놓은걸까요?
아니면 이거 말고, 다른 방법으로 안드로이드 가상머신의 아이피 주소를 확인해 보신분 있으신가요?ㅎ
2009.08.14 17:26:33
일단 http://www.androidpub.com/21196 이글 한번 읽어보세요. 알려드린것 말고 굳이 다른 Class를 사용하신 이유가 있나요? 해당 글의 답글에 따라서 다른 IP도 구할 수 있습니다. 안드로이드가 보안상의 이유로 막아놓은 것은 아니고, 에뮬레이터의 인터넷을 이용할 수 있도록 NAT를 이용한 네트웍 인터페이스를 나름의 방식으로 구현했을 뿐입니다. 에뮬에서 서버 작업을 처리해보고 싶으시다면 http://developer.android.com/guide/developing/tools/emulator.html#connecting 을 참고하시면 됩니다. 해당 페이지에 IP관련 내용도 다 있으니 찾아보세요.