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。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值