안드로이드 에뮬레이터 호스트 파일 변경 도중 만난 오류와 해결하는 과정을 나열했다.
사실 아직 어떻게 해결됐는지는 잘은 모르겠다.
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 (나는 해당 부분만 완료하면 되니까 이부분만 쳤다.)
결론: 호스트 파일 변경 후 에뮬레이터에서 내가 원하는 도메인으로 접속되는거 확인!
'IT 관련 정리' 카테고리의 다른 글
[Server Apache httpd.conf 파일]리눅스 아파치 설정 파일 위치 찾기 및 아파치 재기동 방법 (0) | 2022.07.13 |
---|---|
[AndroidStudio Emulator error] 안드로이드 에뮬레이터 실행 오류The emulator process for AVD was killed (0) | 2022.06.22 |
[오라클 SQL] 내가 원하는 형태로 전화번호 데이터 추출하기 (0) | 2021.12.29 |
[오라클 SQL] 날짜 형식 DATE 내가 원하는 형식으로 출력하기 (0) | 2021.11.05 |
크롬에 저장된 자동완성 비밀번호 삭제 방법 (0) | 2021.08.29 |