본문 바로가기

IT 관련 정리

[맥MAC 안드로이드 스튜디오 에뮬레이터 호스트 파일 변경 방법] 온갖 오류 다 만나고 해결한 방법

반응형

안드로이드 에뮬레이터 호스트 파일 변경 도중 만난 오류와 해결하는 과정을 나열했다.

사실 아직 어떻게 해결됐는지는 잘은 모르겠다.

Step1. 쓰기 가능 상태로 에뮬레이터 실행

1. 안드로이드 스튜디오에서 에뮬레이터 만들고 실행

주의 : 에뮬레이터 Target이 Google APIs로 된 것 생성해야 함.

2. 터미널 열기

3. 안드로이드 SDK 폴더로 이동 

cd /Users/사용자 이름/Library/Android/sdk/tools

4. 에뮬레이터 이름 확인

emulator -list-avds

5. 에뮬레이터 쓰기 가능 상태로 실행

emulator -avd 에뮬이름 -writable-system 

 

Step2. 에뮬레이터 루팅 및 호스트 파일 변경

아까 띄워놓은 터미널은 그대로 두고 새로운 터미널 열기

아래와 같이 명령어 실행

 

cd /Users/사용자 이름/Library/Android/sdk/platform-tools

adb -e root

adb -e remount

adb -e pull /etc/hosts 

여기까지 하면 hosts 파일이 생긴다. 직접 파일을 열어서 변경 내용을 입력했다.

 

adb -e push hosts /etc/hosts

여기서 오류 발생 루팅을 했는데 failed to copy 'c:\build.prop' to '/system//build.prop': Read-only file system 이런 오류가 떴다.

구글링 해서 나온 해결 법을 써봤다.

해결법 1) adb shell \mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

 -> 안 됨. mount '/system' not in /proc/mounts 해당 오류 뜸.

해결법 2) adb shell mount -o rw,remount /system 

-> 안 됨. dev/block/dm-4' is read-only 해당 오류 뜸.

 

결국 다시 root 부터 실행을 했는데 중간에 노란색 부분을 추가했다.

adb root

adb disable-verity

adb reboot 

adb remount

adb shell mount -o rw,remount /system

adb -e push hosts /etc/hosts (나는 해당 부분만 완료하면 되니까 이부분만 쳤다.)

 

결론: 호스트 파일 변경 후 에뮬레이터에서 내가 원하는 도메인으로 접속되는거 확인!

 

참고 : https://alohalimi.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0-%ED%98%B8%EC%8A%A4%ED%8A%B8hosts-%EB%B3%80%EA%B2%BD%EB%B2%95

 

안드로이드 에뮬레이터 호스트(hosts) 변경법

# Android Studio 에뮬레이터 hosts 변경 방법 1. 에뮬레이터의 Target이 Google APIs로 생성해야 가능(중요... 별 다섯개) 2. cmd 3. adnroid sdk -> tools로 이동 4. emulator -list-avds..

alohalimi.tistory.com

 

반응형