안드로이드 에뮬레이터 hosts 변경하기

##에뮬레이터 생성시 주의

Target이 Google APIs로 생성해야 adb root 명령이 먹음

adb root 가능 Target


adb root 불가능 Target


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
## 에뮬레이터 이름 얻기
D:\Project\SDKs\Android>D:\Project\SDKs\Android\emulator\emulator -list-avds
Nexus_5X_API_26
 
## 에뮬레이터를 쓰기가능 상태로 실행
D:\Project\SDKs\Android\emulator\emulator -avd Nexus_5X_API_26 -writable-system
 
## 에뮬레이터에서 호스트 파일 얻기
D:\Project\SDKs\Android\platform-tools\adb -e root
D:\Project\SDKs\Android\platform-tools\adb -e remount
D:\Project\SDKs\Android\platform-tools\adb -e pull /system/etc/hosts
 
## 성공했다면 현재 폴더에 hosts 파일 생김
 
## 10.0.2.2로 지정하면 로컬 피시의 웹서버로 연결할 수 있다.
## hosts 파일 수정
127.0.0.1       localhost
::1             ip6-localhost
10.0.2.2    원하는 도메인
 
##에뮬레이터에 호스트 파일 넣기
D:\Project\SDKs\Android\platform-tools\adb -e push hosts /system/etc