안드로이드도 호스트파일을 수정할 수 있다. 위치는 리눅스와 비슷하게 /system/etc/hosts이다.
내 안드로이드의 hosts 파일을 보고 싶다면, 다음과 같은 방법을 통해 pc로 가져올 수 있다.
>adb pull /system/etc/hosts ./hosts
필요하다면 꺼낸 hosts 파일을 메모장과 같은 에디터로 수정한다. 다음과 같이 추가하면 된다. 예를 들어 도메인이 sub.example.com이고, 아이피가 10.20.30.40이라면 아래와 같이 파일의 마지막 줄에 추가한다.
... 10.20.30.40 sub.example.com
그리고, 수정한 hosts 을 아래와 같은 명령어로 덮어 씌울 수 있다.
>adb push ./hosts /system/etc/hosts
파일을 push하거나 pull할 때, root 권한이 필요하다. 이 때, 일반 소비자에게 배포된 바이너리로는 접근할 권한이 없다. 엔지니어 바이너리를 사용하는데 안되는 개발자라면 아래와 단말을 remount 시켜 root 권한을 획득하여 파일을 push/pull할 수 있다.
>adb remount
마지막으로 주의할 점이 있다면, hosts 파일의 마지막 줄에 꼭 엔터를 쳐서 빈 줄을 넣도록 하자.
10.20.30.40 sub.example.com
빈 줄을 넣지 않으면 hosts 파일에 선언한 도메인 중에서 마지막 줄이 적용되지 않을 수 있다.
핑백: HTTP 헤더의 Host 값 수정하기 | Dog발자