android手機配置hosts文件


Android設備測試服務器時,可能需要修改 hosts 文件指定域名到對應的 IP 地址。Android 是基於 Linux 的系統,與 Linux 類似,通過 hosts 文件來設置。

  在 Android 下,/etc 是 link 到 /system/etc 的,我們需要修改 /system/etc/hosts 來實現。步驟有兩種,一種時在pc上修改,然后再push到手機中。一種是直接在手機上修改
以添加“127.0.0.1 host1.example.com”為例子

在pc上修改再push到電腦中:

  1、獲得root權限:adb root

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

  3、將hosts文件復制到PC:adb pull /system/etc/hosts

  4、修改PC機上文件

  5、將PC機上文件復制到手機:adb push /system/etc/hosts

 
        

直接在手機上修改如下:

  1、獲得root權限:adb root

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

  3、進入adb shell :adb shell

  4、打開host文件 : cd etc ;cat hosts


  5、將“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.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM