轉載自:https://blog.csdn.net/weixin_42306122/article/details/82563925
模擬器無法聯網原因
因爲Android Studio模擬器默認的DNS設置爲10.0.2.3
,通過這個DNS無法聯網。
檢查: 可以在powershell中依次使用命令adb shell
和getprop
獲取系統屬性,[net.dns1]
這一項顯示的應該是10.0.2.3
。
解決辦法
添加系統變量
爲了在Windows Powershell能直接運行ADB命令,需要將SDK文件夾下的platform-tools
路徑添加到系統變量(path
)中。
比如我的路徑如下:
C:\Users\賬戶名\AppData\Local\Android\Sdk\platform-tools
添加成功之後,在Windows PowerShell中輸入adb shell
,會出現generic_x86:/ #
(具體見下方),表示登陸設備shell,可以通過輸入exit
退出。
PS C:\Users\xxx\Desktop> adb shell
generic_x86:/ #
ADB:全稱 Android Debug Bridge,用來協助開發人員在開發android應用的過程中更快更好的調試apk,因此adb具有安裝卸載apk、拷貝推送文件、查看設備硬件信息、查看應用程序佔用資源、在設備執行shell命令等功能;
修改默認DNS
首先,進入adb shell
;
然後,輸入getprop
獲取模擬器系統屬性,查看[net.dns1]
項的值,如果沒有這項,查看[net.eht0.dns1]
;
最後,輸入setprop net.dns1 192.168.1.1
,DNS地址根據本機實際情況設置。
成功之後,即可通過模擬器上網。
PS:如果出現setprop: failed to set property......
錯誤,可以在進入設備shell之前先執行adb root
命令,先將模擬器root。