前言
在最近的【域名不可用降級方案】測試中,遇到了需要將一個域名指向一個無效IP的需求,即:
192.168.112.11 www.test.com
要實現這個需求,除了在服務端進行修改域名的IP配置之外,在客戶端也有兩個我能想到的實現方法。
方法1: 修改pc端的hosts文件(本地hosts配置優先級最高),並使手機或模擬器走pc端的代理(藉助Charles等代理工具),使用方法詳見:Charles使用詳解
方法2: 修改手機或模擬器的hosts。
下面就總結記錄一下放法2的實現步驟,以windows系統爲例。
實現步驟
- 開啓模擬器,win+R–輸入cmd,進入控制檯n
- 輸入D: 進入模擬器所在的盤,再cd 到具體的安裝路徑中
- 執行
adb remount
,注意如果模擬器沒有啓動會報下圖中的錯誤,啓動模擬器後再執行命令就不報錯了。
- 在D盤下創建文件【hosts】,在控制檯執行
adb pull /system/etc/hosts D:\hosts
,就將模擬器的hosts文件拉取到了Windows中。
- 用文本編輯器修改hosts這個文件中的host信息,注意文件中原本有的內容:
127.0.0.1 localhost
要保留,新增的行最好是複製這原本就帶有的行,並替換其中的內容,以免格式不對造成配置不生效。 - 控制檯執行:
adb push D:\hosts /system/etc/hosts
,即將Windows中修改好的hosts文件重新導入了模擬器中。