草庐IT

Android Studio模拟器无法连接网络

ioT_wwhl 2023-07-12 原文

Android Studio自带的模拟器本身默认是不能上网的,因为默认DNS为10.0.2.3,使用这个DNS是不能上网的。

下面给出打开Android Studio自带的模拟器连网功能的完整步骤(亲测可行):

<在进行以下步骤时全程打开Android 中的虚拟机(avd)>

如果不运行进行第二步时将会出错*

首先第一步:

1.第一步是给Android Studio添加网络权限
找到如下界面:

代码:

 <uses-permission android:name="android.permission.INTERNET"/>

第二步骤:
配置path (把SDK文件夹下的platform-tools添加到系统变量Path中。)
看图操作
(1)

(2)
找你的sdk 目录下的platform-tools

(3)找到路径后把SDK文件夹下的platform-tools添加到系统变量Path中
1.

2.
3.
4.

这两个都要编辑(点进去)
5.

千万别忘了点击确定
截止目前第一个path已配置完成(小白你已经完成一小步了,要加油了!)
第2个path配置同上,全部配置完成后,回退时每个界面都要点击确认
配置完成后建议(重启电脑)
在此之前一定记得保存电脑正在编辑的文档以免丢失!!!!

第二步骤
在进行步骤二时要提前知道自己电脑的DNS地址是多少(在命令提示符中输入 ipconfig /all )


或者是

找到后记下来
我的是(192.168.xxx.xx)

接下来在
键盘输入如图

win+r 键
在文本框内输入:cmd


然后在命令提示符内输入命令
1.adb shell 回车 (此步骤是检查是否添加成功)
2.在输入exit 退出
3.在输入 adb shell 回车
4.在输入 adb root 回车
5.在输入 getprop 回车(获取模拟器系统属性)
如图所示

如以全部显示找到步骤6 进行操作
下面是不成功的解决办法:
注意(如果不显示以上信息说明没配置好path或者没打开虚拟机请在此确认后在试)
又或者出现以下代码:
adbd cannot run as root in production builds
解决办法:原因是模拟器的Android系统是Google Play,应该选用Google API。

1.接着在命令提示符下输入:adb devices (此命令是把之前出错的 play 设备关掉) 关掉play 在虚拟机里
然后启动API 系统在命令提示符下输入:adb devices
2.在输入:adb root
显示:restarting adbd as root
就成功了继续下面的步骤

步骤6.输入getprop命令 然后找到 【net.x.dns1】(x代表的是不一样的值 我的是 net.radip0.dns1)
如图:

接下来在输入setprop net.radio0.dns.192.168.x.x(
后面的地址就是输入你刚才记的你电脑DNS的地址)

现在已经配置完毕。
进入虚拟机后打开下拉打开数据通信跟wifi
如图
1.

2.
3.

第二种办法就是直接进入虚拟机内WiFi设置里进行静态修改
步骤操作一般为用鼠标左键点击或者长按操作
如图
1.

2.wifi设置
3.
4.把动态
5.改静态
6.改dns
其他的DNS也都试试223.5.5.5
144.144.144.144
114.114.114.114
或者你电脑上的dns
前提是他的ip 网关跟电脑同步
然后去浏览器内部测试输入地址www.xxx.com

希望能帮到您,如步骤已经全部操作,依然没有奏效,那深感抱歉请另寻其他方法
感谢CSDN平台,希望帮助更多的人!
当迈入此平台就如同播下了一粒知识种子,在慢慢长大!

有关Android Studio模拟器无法连接网络的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  3. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  4. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  5. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  6. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  7. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  8. ruby - 无法覆盖 irb 中的 to_s - 2

    我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)

  9. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  10. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

随机推荐