Android設備測試服務器時,可能須要修改 hosts 文件指定域名到對應的 IP 地址。Android 是基於 Linux 的系統,與 Linux 相似,經過 hosts 文件來設置。
在 Android 下,/etc 是 link 到 /system/etc 的,咱們須要修改 /system/etc/hosts 來實現。步驟有兩種,一種時在pc上修改,而後再push到手機中。一種是直接在手機上修改以添加「127.0.0.1 host1.example.com」爲例子shell
在pc上修改再push到電腦中:服務器
一、得到root權限:adb root
二、設置/system爲可讀寫:adb remount
三、將hosts文件複製到PC:adb pull /system/etc/hosts
四、修改PC機上文件
五、將PC機上文件複製到手機:adb push /system/etc/hosts測試
直接在手機上修改以下:
一、得到root權限:adb root
二、設置/system爲可讀寫:adb remountspa
三、進入adb shell :adb shell
四、打開host文件 : cd etc ;cat hostsrem
五、將「127.0.0.1 host1.example.com」添加到hosts文件末尾:echo 」127.0.0.1 host1.example.com」>> hosts 或者 用「127.0.0.1 host1.example.com」重寫hosts文件,將以前的覆蓋掉:echo 」127.0.0.1 host1.example.com」> hosts 域名
若是要查看是否修改爲功,能夠在PC上執行adb shell,運行cat /system/etc/hosts;或者在手機上運行cat /system/etc/hosts。注意:可能直接cat /system/etc/hosts會出現read only file的錯誤,此時就分兩步走:先cd etc ,在cat hosts,若是還不行,在進入adb shell命令前先執行adb remount ,把手機文件先掛載一次。
在Android 系統中,hosts文件格式有一點與PC機Linux不一樣:不能在一行中一個IP對應多個域名,好比:
127.0.0.1 host1.example.com host2.example.com host3.example.com
在大多PC機Linux系統是合法的,但不能在Android上起做用,須要拆成每一個域名一行才能使用:
127.0.0.1 host1.example.com
127.0.0.1 host2.example.com
127.0.0.1 host3.example.comfile