安卓模擬器修改hosts文件

前言

在最近的【域名不可用降級方案】測試中,遇到了需要將一個域名指向一個無效IP的需求,即:

192.168.112.11 www.test.com

要實現這個需求,除了在服務端進行修改域名的IP配置之外,在客戶端也有兩個我能想到的實現方法。

方法1: 修改pc端的hosts文件(本地hosts配置優先級最高),並使手機或模擬器走pc端的代理(藉助Charles等代理工具),使用方法詳見:Charles使用詳解
方法2: 修改手機或模擬器的hosts。

下面就總結記錄一下放法2的實現步驟,以windows系統爲例。

實現步驟

  1. 開啓模擬器,win+R–輸入cmd,進入控制檯n
  2. 輸入D: 進入模擬器所在的盤,再cd 到具體的安裝路徑中
  3. 執行 adb remount,注意如果模擬器沒有啓動會報下圖中的錯誤,啓動模擬器後再執行命令就不報錯了。
    在這裏插入圖片描述
  4. 在D盤下創建文件【hosts】,在控制檯執行 adb pull /system/etc/hosts D:\hosts,就將模擬器的hosts文件拉取到了Windows中。
    在這裏插入圖片描述
  5. 用文本編輯器修改hosts這個文件中的host信息,注意文件中原本有的內容:127.0.0.1 localhost要保留,新增的行最好是複製這原本就帶有的行,並替換其中的內容,以免格式不對造成配置不生效。
  6. 控制檯執行:adb push D:\hosts /system/etc/hosts,即將Windows中修改好的hosts文件重新導入了模擬器中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章