Android 9.0 虛擬機連不了網的解決辦法


使用HttpURLCollection發送HTTP請求,發現總是獲取不到服務器返回的信息

通過debug發現  java.net.UnknownHostException: Unable to resolve host "xxx.xxxx.com"

原來虛擬機沒有來連接網絡,自然就接收不到請求了

也參考了其他很多的方法,有一種是通過adb shell 設置虛擬機的DNS, 但是這個方法只對Android9.0以下的版本使用,9.0以上通過adb shell setprop 找不到 net.ethX.dns 的信息,因此不適用。

解決方法

cmd進入 sdk 目錄中的 emulator 文件夾
然后輸入 emulator @你模擬器的名字 -dns-server 8.8.8.8,114.114.114.11

emulator -list-avds 可以查看當前所有模擬器的名字

PS:

  但是只能在這次啟動的期間聯網,如果切換到另一個項目或者將模擬器關閉后,又要重新用這個命令啟動,直接用AS上的啟動按鈕用不了網絡

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM