㈠ 使用android模擬器調試應用程序無法連接互聯網怎麼辦
Android模擬器默認的地址是10.0.2.3,默認的DNS也是10.0.2.3,對於在家裡上網學習Android的人來講,一般電腦的IP都是192.168.1.100之類的,不在同一個網段。所以就會出現電腦可以上網但是模擬器不能上網的情況。其實設置方法很簡單,只要把模擬器的默認DNS設置成電腦的DNS地址即可。
第一步:啟動模擬器並確保adb連通
第二步:使用adb的shell,確認系統的各項屬性 adb shell
getprop
getprop會列出系統當前的各項屬性
第三步:得到模擬器的DNS地址
在結果里可以看到: [net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我們自己的DNS setprop net.dns1 192.168.1.1
註:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是請使用ipcnofig /all命令確認,另外,按照上面的步驟設置好後,需要在模擬器的Setting->無線網路設置里,把「啟用數據流量」勾選上,讓模擬器的TopTar上出現3G圖標,才可上網~
以上方法,在重啟模擬器後設置的property會丟失,就需要重新設置一遍,可以使用下面的方法解決:
找到你的SDK目錄,裡面有個system-images文件夾,這里保存著系統鏡像文件,用文本編輯器打開裡面的build.prop文件,在裡面加上net.dns1=自己的DNS,保存;再重新創建模擬器即可~
㈡ 請教,如何讓android模擬器上網。
如果你用的是筆記本電腦,並且此時開著一個叫Connectify的無線共享軟體,那麼把這個軟體關了,重啟模擬器。
㈢ 【轉】Android Studio安卓模擬器不能聯網的解決方案
原文鏈接
之前做測試的時候發現虛擬機無法聯網(瀏覽器打開任意網址, 顯示 403 forbidden);
首先 確保你當前的電腦可以聯網 然後打開模擬器的瀏覽器輸入常用網址, 例如 www..com 看看是否能夠聯網
如果訪問失敗 在本機中在 cmd 中 ping www..com 獲得網路的 ip 地址 然後在瀏覽器中輸入 https:// 網路的 ip 地址 看看是否能夠訪問
如果能夠訪問 那麼你就遇到了和我一樣的問題 請繼續看
打開你的 sdk 目錄中的 emulator 文件夾 按住 shift 鍵同時右擊空白處 選擇在此處打開命令窗口
然後輸入 emulator @你模擬器的名字 -dns-server 8.8.8.8,114.114.114.114
這時候你的模擬器就可以啟動了
很多網友也問到為啥自己的 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 地址,如下:
下面就是使用 setprop 命令把模擬器的 DNS 改為自己 PC 的 DNS,例如:192.168.1.1
setprop net.dns1 192.168.1.1
設置完畢,回車生效,那麼現在模擬器可以上外網了,就是這么簡單!
注意:這些配置是在模擬器在運行的情況下才可以。
參考文章:
https://blog.csdn.net/qingyou193301/article/details/78772148
https://blog.csdn.net/z860368871/article/details/73285978
https://blog.csdn.net/moniteryao/article/details/52588773
㈣ android模擬器上網速度賊慢怎麼解決啊
在android開發的過程,發現android模擬器的速度不是一般的慢,那主要是因為android模擬器默認採用的是arm處理器造成的,這里主要提供兩種方法:
① 利用intel虛擬硬體加速的方式,實現android模擬器的加速,從而解決android模擬器速度慢的問題;
② 使用genymotion模擬器, 主要採用的是利用Virtual Box虛擬機的原理;
採用Haxm技術解決:
1、重新啟動電腦,按 」F2「 鍵進入」BIOS「;
註:不同的電腦進入」BIOS「的方式不同,常用的進入BIOS的快捷鍵有:」ESC「,」F2「,」F10「,」F12「, 」Enter「,」Delete「等;
2、切換到 Configuration 分頁下面;
3、將最後一項 」Intel Virtual Technology「 設置成 "[Enabled]";
註:① 有的CPU不支持虛擬硬體加速,目前知道的是i3及及其以上的i系類都支持虛擬硬體加速;
② 不同的電腦選項也可能不同,如下圖是兩個不同的電腦選項不同;
4、按 "F10」(「Save and Exit」);
5、打開「android sdk manager」,更新完「Extras->Intel x86 Emulator Accelerator(HAXM installer)」;
6、安裝intel的虛擬硬體加速軟體「intelhaxm」,如「"D:\Android\adt-bundle-
windows-x86_64-20140702\sdk\extras\intel\Hardware_Accelerated_
Execution_Manager\intelhaxm.exe"」
註:由於最新版的intelhaxm安裝經常失敗,特將舊版的可以安裝的備份了一份到網路雲中
7、使用快捷鍵「Win + R」打開運行窗口;
8、輸入 「cmd」後,點擊確定;
9、輸入"sc query intelhaxm"查詢當前的intelhaxm狀態;
註:如果彈出錯誤信息:「sc 不是內部或外部命令,也不是可運行的程序或批處理文件。」時:
1、如果缺少"C:\Windows\System32\sc.exe",考慮使用管理員許可權重新安裝intelhaxm;
2、可以考慮在環境變數PATH中追加: ";%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem";
10、如果"intelhaxm"服務是關閉的,可以輸入:「sc start intelhaxm」來開啟
1)、新建模擬器時設置 CPU/ABI:Intel Atom (x86)
註:這種處理器可以採用Intelhaxm實現虛擬硬體加速
2)、啟動模擬器便會發現在啟動的過程中提示:
「HAX is working and emulator runs in fast virt mode」說明已經開啟虛擬硬體加速,來加速模擬器了