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
直接在手機上修改如下:
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
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