안드로이드도 호스트파일을 수정할 수 있습니다. 위치는 리눅스와 비슷하게 /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-파일-수정

 

+ Recent posts