当前位置:   article > 正文

Android Studio通过模拟器联网_failed to set property 'net.dns1' to '114.114.114.

failed to set property 'net.dns1' to '114.114.114.114'. see dmesg for error

转载自:https://blog.csdn.net/weixin_42306122/article/details/82563925

模拟器无法联网原因

因为Android Studio模拟器默认的DNS设置为10.0.2.3,通过这个DNS无法联网。

检查: 可以在powershell中依次使用命令adb shellgetprop获取系统属性,[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:/ #
  • 1
  • 2

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。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/290702
推荐阅读
相关标签
  

闽ICP备14008679号