Android下修改hosts檔案
阿新 • • 發佈:2019-01-05
由於某些原因,可能需要指定域名對應的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