有的時候咱們測試安卓的app須要綁定hosts,這個時候咱們若是隻是修改PC機器上的hosts,然而在模擬器中並不生效。這個時候咱們就須要修改模擬器中的hosts。shell
模擬器中的hosts爲只讀模式不能直接修改,本文采用的方法是使用adb工具將模擬器中的文件pull到本地修改後再push上去,這樣就起到了修改模擬器中hosts的目的。windows
adb的全稱爲Android Debug Bridge,就是起到調試橋的做用,做爲一名開發者卻是經常使用到這個工具.藉助adb工具,咱們能夠管理設備或手機模擬器的狀態。還能夠進行不少手機操做,如安裝軟件、卸載軟件、系統升級、運行shell命令等等。adb就是鏈接Android手機與PC端的橋樑,可讓用戶在電腦上對手機進行全面的操做。安全
首先在本身的PC電腦上查看是否已經安裝好了adbapp
檢查方法:工具
cmd打開windows命令行,執行adb命令測試
若是出現了上圖中的spa
Android Debug Bridge version 1.0.40
Version 4797878
Installed as D:\ADB\adb.exe命令行
則表示adb已經安裝好3d
若是執行命令後返回的是調試
C:\Users\heaven>adb
'adb' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
則表示adb沒有安裝好,須要手動安裝
3.1 下載adb
下載adb能夠經過Google助手去下載,也能夠經過我下面分享的百度網盤的鏈接下載
連接:https://pan.baidu.com/s/1TGuy4kgKFuUXV0EDktovdQ
提取碼:b359
3.2 解壓
下載完成後將該包解壓,將該包放到你電腦上你認爲的一個比較好的位子
3.3 設置環境變量(windows10爲例)
3.3.1 搜索找到控制面板
3.3.2.點擊系統和安全
3.3.3 點擊系統
3.3.4 點擊高級系統設置
3.3.5 點擊環境變量
3.3.6 點擊Path -- 編輯
3.3.7 點擊新建,將前面下載解壓的ADB目錄路徑添加上,而後肯定
3.3.8 測試adb命令是否可用
打開cmd,執行adb命令
如上圖所示出現adb的版本號則安裝成功。
下載一個雷電模擬器(也能夠是其餘模擬器),安裝好,建立一個模擬器
打開cmd命令行:
執行命令:
1.獲取root權限
C:\Users\heaven>adb root
2.從新掛載模擬器
C:\Users\heaven>adb remount
remount succeeded
3.將模擬器hosts pull到本地目錄C:\Users\heaven
C:\Users\heaven>adb pull /system/etc/hosts
/system/etc/hosts: 1 file pulled. 0.0 MB/s (25 bytes in 0.010s)
4.在本地用記事本打開hosts文件 修改hosts文件,而後保存
5.將修改後的hosts文件上傳到模擬器
C:\Users\heaven>adb push hosts /system/etc/
hosts: 1 file pushed. 0.0 MB/s (25 bytes in 0.036s)
上傳成功
打開模擬器,點擊系統應用,而後點擊終端模擬器,而後命令行ping aaa.test.com 若是解析的ip是剛纔咱們添加的hosts中的ip則表示hosts解析修改爲功。
注意:
若是出現報錯: adb: unable to connect for root: more than one device/emulator
這個表示你啓動了多個模擬器,adb只能管理一個,關閉其中一個模擬器便可。
可經過命令 :adb devices查看。