이 방법은 ADB 실행이 가능해야합니다.
ADB 가 설치되어 있지 않다면 아래 링크를 확인해주세요
https://developer.android.com/tools/releases/platform-tools?hl=ko
SDK 플랫폼 도구 출시 노트 | Android Studio | Android Developers
Android SDK 플랫폼 도구는 Android SDK의 구성요소입니다.
developer.android.com
개인 프로젝트 개발이나 테스트 개발 시 Django 에서 Local Server 를 실행하여 테스트 하는 경우가 많을 것이다.
다만 나의 경우 실 디바이스 기기에서 Server 와의 통신 처리를 테스트 해보고 싶었으나, 아직 완성되지 않은 프로젝트였으므로 클라우드 서버를 사용하기에는 무리였고 서버와의 통신 테스트를 어떻게 해야하나 찾아보다가 방법을 찾게 되었다.
만약 나와 같이 실 기기 <-> 로컬 서버 테스트가 필요한 사람이 있다면 아래 방법을 시도해보길 바란다.
1. Django - settings.py 에 ALLOWED_HOST 로 localhost 를 추가

2. Django - python manage.py runserver 로 로컬 서버 실행

3. 테스트 할 디바이스 기기와 컴퓨터 간의 USB 연결
4. 터미널에 접속하여 adb reverse tcp:[기기포트] tcp:[서버포트] 입력

5. 이후 Retrofit or Ktor Client 의 BaseUrl 로 http://localhost:8000/ 설정
6. 앱에서 API 호출 시 LocalHost 에서 데이터를 받아오는 것을 확인할 수 있다.

'프로그래밍 > 안드로이드' 카테고리의 다른 글
[Android] Google 에서 제공해주는 오픈소스 라이선스 관리용 라이브러리 (1) | 2024.09.29 |
---|---|
[Android] 안드로이드 Repository Pattern 및 UseCase Pattern 에 대해서 간단히 알아보자 (0) | 2024.09.29 |
[Android] 안드로이드 멀티모듈 (Multi-Module) 의 정의와 사용 이유를 알아보자 (0) | 2024.09.28 |
[Android] 안드로이드 클린 아키텍처 (Clean Architecture) 에 대해서 알아보자 (4) | 2024.09.28 |
[Android] 안드로이드 스튜디오 프로젝트, 패키지명 한 번에 변경하기 (0) | 2024.09.25 |