안드로이드도 호스트파일을 수정할 수 있습니다. 위치는 리눅스와 비슷하게 /system/etc/hosts 입니다.
반드시 루트권한이 있는 안드로이드폰이 필요합니다.
ADB(Android Debug Bridge 의 약자로 안드로이드 디버그 기능을 한다) 를 이용해서 수정합니다.
adb.exe는 Android SDK 경로에 존재함.
윈도우 —> C:\android\android-sdk-windows\platform-tools\adb.exe
맥 —> /sdk루트/platform-tools/lib/adb.exe
1. 윈도우 시작 > 실행에서 cmd
예) cd C:\android\android-sdk-windows\platform-tools\adb.exe
2. adb push local remote
개발자 컴퓨터에 있는 local이란 이름을 가진 파일을 타겟 시스템에 remote란 이름으로 복사한다.
예) adb pull /system/etc/hosts ./hosts
3. 로컬에 복사된 hosts 파일을 메모장으로 열어서 수정 (hosts 파일의 마지막 줄에 꼭 엔터를 쳐서 빈 줄을 넣도록 하자. 마지막 줄이 적용되지 않을 수 있다.)
예) 1111.2222.3333.4444 mkh23911.tistory.com
4. adb pull remote local
타겟 시스템에 있는 remote라는 파일을 개발자 컴퓨터에 local이란 이름으로 복사한다.
예) adb push ./hosts /system/etc/hosts
## adb pull 할때 쓰기 권한이 없다고 나온다면 1. C:\myProject\android-sdk-windows\platform-tools>adb shell 2. shell@android:/ $ su su 명령어가 실행되지 않을 경우 루팅과정을 거쳐 핸드폰 루트 권한을 획득해야 합니다. su를 실행해서 root 권한이 되면 shell의 기호가 $ --> # 으로 변경된다 3. root@android:/ # mount -o remount,rw /system 4. root@android:/ # chmod 777 /system/etc/hosts hosts 파일을 push 한 후 다시 퍼미션 변경해 준다. 5. root@android:/ # chmod 644 /system/etc/hosts |
출처: https://mkh23911.tistory.com/entry/안드로이드-HOSTS-파일-수정
'앱 개발 놀이터' 카테고리의 다른 글
jarsigner vs apksigner 의 차이점은 무엇입니까? (0) | 2020.06.28 |
---|---|
cmd를 이용하여 Unsigned Apk 파일 서명(Signing)하기 - LIAPP 적용 후 필수과정! (0) | 2020.06.26 |
안드로이드 디버깅 - Logcat 로그 남기기 (0) | 2020.06.18 |
코틀린(Kotlin), 꼭 해야하나요? (0) | 2020.06.16 |
비주얼 스튜디오 자마린 앱 만들기 (기초) 2019년 (0) | 2020.03.02 |