1. 程式人生 > >Android下修改hosts檔案

Android下修改hosts檔案

由於某些原因,可能需要指定域名對應的IP地址。Android是基於Linux的系統,與Linux類似,通過hosts檔案來設定。

在Android下,/etc是link到/system/etc的,我們需要修改/system/etc/hosts來實現。但是這個檔案是隻讀,不能通過shell直接修改。可以通過連線到PC上使用adb來修改。步驟如下:

1、獲得root許可權:adb root

2、設定/system為可讀寫:adb remount

3、將hosts檔案複製到PC:adb pull /system/etc/hosts <PC機上檔名>

4、修改PC機上檔案

5、將PC機上檔案複製到手機:adb push <PC機上檔名> /system/etc/hosts

如果要檢視是否修改成功,可以在PC上執行adb shell,執行cat /system/etc/hosts;或者在手機上執行cat /system/etc/hosts。

在Android 1.6系統中,hosts檔案格式有一點與PC機Linux不同:不能在一行中一個IP對應多個域名,比如:

127.0.0.1      host1.example.com host2.example.com host3.example.com

在大多PC機Linux系統是合法的,但不能在Android 1.6上起作用,需要拆成每個域名一行才能使用:

127.0.0.1      host1.example.com

127.0.0.1      host2.example.com

127.0.0.1      host3.example.com