Android Studio通过模拟器联网

转载自: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:/ #

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。

你可能感兴趣的:(编程工具)