关于联网问题网上给出了很多解决方案,但据测试不少都是坑,根本无效,浪费时间,今天安鹿分享一种有效的方法。
无法上网的原因
一般都是DNS问题:
模拟器默认的DNS是10.0.2.3,域名解析会出问题,直接输ip可以访问,比如百度14.215.177.39
无用教程(踩过的坑)
1. emulator -avd 模拟器名称 -dns-server x.x.x.x(网络教程)
实测无效 DNS仍为10.0.2.3。
2.adb root进入shell的setprop(网络教程)
实测无效 DNS仍不变。
3.设置私人DNS
9.0版本有了私人DNS功能,首先使用cloudflare测试,百度测试成功(非缓存,后来就莫名失效了,再怎么试都没用),1.1.1.1/help 测试连接不通,换成阿里DNS也没用。
解决办法
进入AndoridWifi设置,点击网络详情右边“笔”的符号,将ip设置改为静态,IP地址和网关保持DHCP下的地址不变(一般为192.168.232.2,网关会自动补全),dns默认8.8.8.8或者阿里223.5.5.5都可以,设置完成后有可能需要关闭WiFi,然后重新打开,最后测试可以正常使用
存在问题:虽然可以正常使用,但是WiFi仍显示“已连接,但无法访问互联网”

THE END
暂无评论内容