安卓模擬器不能聯網的解決方案
阿新 • • 發佈:2019-01-25
很多網友也問到為啥自己的PC機可以上網,而執行在PC機上面的android模擬器卻不能上網呢?
是因為PC機的DNS一般為:192.168.1.1,這個只是一般而言,不是絕對,這個得自己使用ipconfig /all命令檢查下;
而模擬器預設的DNS為:10.0.2.3,那麼模擬器跟自己的PC就不在同一個網段了,使用就導致自己的PC機可以上網,
而模擬器不能上網,下面就簡單介紹下如何設定才能讓模擬器也可以上網:
首先,如果沒有配置sdk的環境變數的,那麼在CMD命令下進入sdk安裝路徑的tools目錄下
(4.0應該是進入platform_tools目錄下),然後使用adb shell命令,如果配置了sdk的環境變數的,
那麼直接在CMD視窗中輸入adb shell,如:C:\Documents and Settings\Administrator>adb shell
然後輸入:getprop 檢視系統當前的各項屬性,得到模擬器的DNS地址,如下:
[net.dns1]: [10.0.2.3]
下面就是使用setprop命令把模擬器的DNS改為自己PC的DNS,例如:192.168.1.1
setprop net.dns1 192.168.1.1
設定完畢,回車生效,那麼現在模擬器可以上外網了,就是這麼簡單!
是因為PC機的DNS一般為:192.168.1.1,這個只是一般而言,不是絕對,這個得自己使用ipconfig /all命令檢查下;
而模擬器預設的DNS為:10.0.2.3,那麼模擬器跟自己的PC就不在同一個網段了,使用就導致自己的PC機可以上網,
而模擬器不能上網,下面就簡單介紹下如何設定才能讓模擬器也可以上網:
首先,如果沒有配置sdk的環境變數的,那麼在CMD命令下進入sdk安裝路徑的tools目錄下
(4.0應該是進入platform_tools目錄下),然後使用adb shell命令,如果配置了sdk的環境變數的,
那麼直接在CMD視窗中輸入adb shell,如:C:\Documents and Settings\Administrator>adb shell
然後輸入:getprop 檢視系統當前的各項屬性,得到模擬器的DNS地址,如下:
[net.dns1]: [10.0.2.3]
下面就是使用setprop命令把模擬器的DNS改為自己PC的DNS,例如:192.168.1.1
setprop net.dns1 192.168.1.1
設定完畢,回車生效,那麼現在模擬器可以上外網了,就是這麼簡單!
注意:這些配置是在模擬器在執行的情況下才可以。
轉自:http://blog.sina.com.cn/s/blog_600c6eec01015qo0.html