본문 바로가기
개발노트/Android

android : emulator host파일 변경하기 [MAC]

by 전지적진영시점 2022. 11. 3.
반응형

안녕하세요 클로이입닏,,,,

방금까지 고생한 emulator의 호스트 파일 변경 수난시대를 소개하겠습니다.

 

간단하게 설명하겠습니다

 

- 사전준비 

* 애뮬레이터를 하나 생성합니다. 저는 api 수준 29의 애뮬레이터를 생성했습니다

이름은 test29 <- 이거는 명령어칠 때 애뮬레이터 이름을 써야하는데 그때 간단하게 가기 위함입니다

 

1. Terminal을 키고 cd ~/Library/Android/sdk/emulator 경로로 이동합시다

 

2. ./emulator -avd test28 -writable-system 명령어를 사용하여 해당 애뮬레이터에 쓰기 권한을 줍니다.

- 저희는 hosts 파일을 변경하여서 다시 넣어야하니까요 !

 -> 여기까지 진행하셨다면 새 Terminal을 킵니다.

 

3. cd ./Library/Android/sdk/platform-tools 경로로 이동합시다

 

4. ./adb devices  명령어를 입력하여 저는 emulator-5558(test29)를 사용할거에요 

5. ./adb -s emulator-5558 root 명령어를 입력하여 root 권한을 줍니다.

 

6 ./adb -s emulator-5558 remount 명령어를 입력하여 remout 합시다.

- 여기서 문제인데 remout failed가 미치게 떴습니다.. 

- 저는 캐시 문제로 파악이 되어 캐시를 지워버렸습니다

rm $HOME/.android/avd/*.avd/*.lock <- 이건 저한테 꿀팁이었어요

 

 

remout successed 가 뜨면 성공,,,ㅠㅠㅠ

 

7. ./adb -s emulator-5558 pull ./system/etc/hosts ~/Downloads  애뮬레이터의 호스트 파일을 제 pc 경로에 저장합니다

 -  저는 다운로드 파일에 저장했습니다.

그럼 요렇게 생성 완료

 

8. ./adb -s emulator-5558 push ~/Downloads/hosts ./system/etc/hosts 

- 호스트 파일이 수정 완료되면 다시 애뮬레이터에 복사합니다.

 

완료,, 

반응형

댓글