1.背景
有的時候我們測試安卓的app需要綁定hosts,這個時候我們如果只是修改PC機器上的hosts,然而在模擬器中並不生效。這個時候我們就需要修改模擬器中的hosts。
模擬器中的hosts為只讀模式不能直接修改,本文采用的方法是使用adb工具將模擬器中的文件pull到本地修改后再push上去,這樣就起到了修改模擬器中hosts的目的。
2.什么是adb
adb的全稱為Android Debug Bridge,就是起到調試橋的作用,作為一名開發者倒是常用到這個工具.借助adb工具,我們可以管理設備或手機模擬器的狀態。還可以進行很多手機操作,如安裝軟件、卸載軟件、系統升級、運行shell命令等等。adb就是連接Android手機與PC端的橋梁,可以讓用戶在電腦上對手機進行全面的操作。
3.windows10中 adb的安裝
首先在自己的PC電腦上查看是否已經安裝好了adb
檢查方法:
cmd打開windows命令行,執行adb命令
如果出現了上圖中的
Android Debug Bridge version 1.0.40
Version 4797878
Installed as D:\ADB\adb.exe
則表示adb已經安裝好
如果執行命令后返回的是
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的版本號則安裝成功。
4 .安裝模擬器
下載一個雷電模擬器(也可以是其他模擬器),安裝好,創建一個模擬器
5.使用adb修改hosts
打開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)
上傳成功
6.測試
打開模擬器,點擊系統應用,然后點擊終端模擬器,然后命令行ping aaa.test.com 如果解析的ip是剛才我們添加的hosts中的ip則表示hosts解析修改成功。
注意:
如果出現報錯: adb: unable to connect for root: more than one device/emulator
這個表示你啟動了多個模擬器,adb只能管理一個,關閉其中一個模擬器即可。
可通過命令 :adb devices查看。