如何连接安卓模拟器到互联网

如何将我的Android模拟器连接到互联网,例如使用浏览器?我已经找到了很多关于如何通过代理连接的建议,但这里不是这样,我的机器(Windows 7)是直接连接到路由器的。

488971 次浏览

我也有类似的问题。我安装了一个需要INTERNET权限的应用程序(并使用了它),然后突然就工作了。

朋友们,还要检查一下你是否在某个地方没有通过VPN连接,因为它也会干扰互联网连接。

blacharnia

我不确定这是否是你的问题,但这是我解决我的问题的方法。

在启动模拟器时,我总是有这个“没有找到DNS服务器”的错误,并对谷歌进行了大量的研究,但无济于事。不管怎样,我在某个地方发现了一个帖子(再也找不到它了),它说nic的数量,DNS条目的数量会影响模拟器。此外,知道模拟器使用Windows API函数(GetNetworkParams())来解析DNS条目,我不能依赖于% Windows %\System32\Hosts文件。

然而,我在nic属性中(在Windows 7上)发现我指定了一个静态IP,但没有DNS条目。因此,我从路由器获取了DNS条目,并将它们插入NICs属性中。我重新启动模拟器,现在它正在使用正确的DNS条目!

我现在可以使用模拟器的互联网连接,它的工作效果非常好!

希望能有所帮助!

读完这篇文章后,我决定看看我的“网卡”。我把它放在引号里,因为像许多人一样,我正在为Hamachi和virtual Box等设备运行虚拟网卡。在我禁用了Hamachi之后,我可以使用互联网了。我的猜测是模拟器选择第一个可用的nic,而不管它是否是虚拟的。现在来看看我是否可以重新安排我的nic订单而不撕裂我的盒子。

Windows 7 32位

我认为一些答案可能已经解决了这个问题,无论多么间接,但下面是对我有用的。< br > < br > 假设您的问题发生在无线网络上,并且安装了LAN卡,问题是模拟器试图从LAN卡获取其DNS设置。当你通过局域网连接时,这不是问题,但如果你使用无线连接,这就完全没用了。当我在笔记本电脑上时,我注意到这个

那么,如何修复呢?简单:禁用你的局域网卡。真的。只要去你的网络连接,找到你的局域网卡,右键单击它,选择禁用。现在试试模拟器。如果你像我一样,它突然…作品!< / p >

你试过用管理权限启动模拟器吗?它适用于我,我运行的是Windows 7 64bit)

如果你使用的是MacOS 2.2,并且你一直看到关于数据连接的错误,尝试上面的方法,它是有效的。

  • 除了LAN,我通过Sys Prefs删除了所有的网络接口
  • 尽管我的DNS是由DHCP提供的,但我只用一台服务器重新输入了DNS
  • 我在命令行上使用-http-proxy来指定一个

它从办公室开始工作。唷。

是的——在win7中使用管理员privs启动模拟器,一切都会很好——或者至少你会在android中获得无线。

我在Win7 64位上也有类似的问题。尝试禁用我的hamachi和virtualbox适配器,但没有工作。尝试以管理员身份启动avd,但没有工作。最后,我使用这个网站上的信息禁用了teredo隧道适配器,它工作了: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista/ < / p >
  1. 右键单击Eclipse中的Project
  2. select Run As -> Run Configurations…
  3. 选择Android应用程序,然后选择“目标”标签
  4. 寻找“附加模拟器命令行选项”并将此命令行放入文本框

    http://< http代理;用户名>:& lt;密码> @<主机名>:& lt;端口>

我发现在我从Vista x64重建到Win7 x64后,用“擦除用户数据”启动模拟器为我清除了这个问题。

我的平台是Mac OS 10.6.4 Eclipse: 3.6 < / p >

我也遇到过类似的问题,我的地图应用程序背景是灰色的(没有磁贴),浏览器无法连接到互联网。

在Eclipse中,我选择了运行配置->目标,并添加了“-dns-server X.X.X.X”,之后一切都工作正常。(显然X.X.X.X是我的DNS服务器的IP地址)。

我解决了这个问题,我禁用了所有的网络连接,除了我正在使用的wifi连接,然后将剩余的启用连接的属性设置为静态分配的DNS地址。(没有DHCP)这是Win7 64bit

就我而言,我只需要从“Android SDK和AVD管理器”中启动Android虚拟设备(AVD),它就可以工作了

如果你用的是Mac,试试这个

  1. 去苹果图标->系统首选项->网络
  2. 点击齿轮图标,选择“设置服务订单”
  3. 将活动接口置于其他接口之前。
  4. 重新启动Android模拟器。

我在虚拟windows 7上也遇到了同样的问题。

  1. 转到网络连接
  2. Alt >高级>高级设置…
  3. 在第二个选项卡将互联网网络界面放在顶部

希望对大家有帮助 感谢

我有一台windows 7(64位)的机器,我的模拟器不能工作。在四处寻找之后,我最终静态地将我的路由器添加到网络DNS属性(192.168.1.1)。它开始起作用了。

谢谢你的指点。他们真的帮了大忙。“防火墙”这个词勾起了我脑海中的一个念头。

我有一台Windows XP电脑,有WIFI连接,没有代理。我有诺顿网络安全运行在我的机器上,它有一个智能防火墙。这个智能防火墙管理程序对网络的访问,包括模拟器.exe。我进入设置->程序控制,然后授予模拟器.exe的完全访问权限。在这之后,我开始Android模拟器和bang…我可以上网。

希望这能对新人有所帮助。

~下垂的

似乎有一些原因,为什么模拟器可能没有互联网连接,在我的情况下,我在家里工作,我有无线连接,然后进入办公室,直接插入,然而,尽管我的无线连接断开了,但没有禁用,导致没有模拟器连接。我的理解是,当它启动时,它会寻找一个网络适配器,如果这里有任何冲突,可能会导致没有互联网连接。要解决这个问题,请转到开始>设置>网络连接,右键单击无线网络连接(如果您不使用无线),并选择禁用

我以为我在连接模拟器到互联网时遇到了问题,但事实证明是我使用的代码有问题。我知道这是显而易见的,但首先在模拟器上尝试浏览器,以确认你没有互联网接入。如果我先做那件事,我就可以节省一个小时。

我有Mac OS X 10.7.2, Eclipse Helios Service Release 2。我也通过代理工作,我的IP设置是通过DHCP。我首先使用本文http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html解决了这个问题,然后我删除了模拟器设置,只需要运行->运行配置->目标->附加模拟器命令行选项,并在那里键入-http-proxy xxx.xx.111.1:3128。我还想说,当我输入这样的DNS: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1:3128时,它没有工作,但当我删除DNS时,它工作了。我还想指出的是,如果不滚动到窗口底部,其他模拟器命令行选项是不可见的。我还想指出,当你改变模拟器选项,所有的应用程序将工作。但是如果你写附加模拟器命令行选项,你需要每次为运行配置中的每个应用程序目标写它们。

确保飞行模式是关闭的。我一直试图连接互联网很长一段时间,才意识到哪里出了问题。

我没有使用代理……然而,我正在使用一个脚本…在这附近。我在公司的防火墙后面

我认为有时候重启虚拟设备就足够了。: -)

为了使用互联网通过代理模拟器尝试这些步骤,它为我工作:

进入设置->无线&网络->移动网络->接入点名称。 按菜单键。将出现一个选项菜单

从选项菜单中选择新建APN。

单击“名称”。提供名称apn说我的apn。

点击APN。输入www。

点击代理。输入您的代理服务器IP。您可以从Internet explorer Internet选项菜单中获得它。

单击Port。输入端口号,在我的例子中是8080。您可以从Internet explorer Internet选项菜单中获得它。

单击User-name。以域名\user-name格式提供用户名。通常是你的系统登录。

点击密码。提供您的系统密码。

再次按菜单键。将出现一个选项菜单。

按下保存并尝试打开浏览器。我想这对你有帮助。

如果你在SDK管理器的代理后面,在Tools -> Options下,不要配置代理设置。 当你从命令行运行时,添加-http-proxy:

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

为我工作。

在eclipse中执行摘要讨论

摘要讨论下选择仿真器控制,其中包含电话状态 在telephony status contains 数据——>select 首页,这将启用您的互联网连接,如果您想禁用模拟器的互联网连接,那么——>select 没有一个

(注意:只有当运行eclipse的PC/笔记本电脑有活跃的internet连接时,才会启用internet连接。)

在尝试了以上所有的解决方案后,我发现在mac os x上:

  • 您必须在系统首选项>> network >> gear图标中检查网络设备的顺序
  • 您必须在/etc/resolv.conf中检查DNS服务器的顺序

然后重新启动你的android模拟器,它应该工作。

我在Web浏览器中没有网络连接,安装Android SDK (Replicant开源版本)后使用WLAN,与禁用LAN卡或DNS服务器不使用DHCP无关。我的问题是:设置->无线&网络->移动网络->“数据已启用”没有被检查。这是所有。

检查你是否使用多个互联网连接到你的电脑,比如一个是局域网第二个是调制解调器,所以禁用所有的局域网或调制解调器。

如何设置Android模拟器的Internet选项?< / >

我的服务订单首选项是正确的(Wi-Fi是第一个),但仍然无法连接。

答案是,从霹雳桥转弯:

系统参数>网络>霹雳桥

然后将“配置IPv4”设置为“关闭”,并应用您的更改。

不需要在模拟器中摆弄访问点。

< p >[编辑] 对于最新版本的Android Studio,你需要使用的模拟器不再在~/Library/Android/sdk/tools文件夹中,而是在~/LibraryAndroid/sdk/emulator中。 如果在尝试下面的解决方案时,您得到以下消息"PANIC:缺少'x86' CPU的模拟器引擎程序。,然后请参考https://stackoverflow.com/a/49511666来更新您的bash环境

操作系统:Mac OS X El Capitan

IDE: Android Studio 2.2

由于某些原因,我无法在工作时通过AVD访问互联网(可能是代理或网络配置问题)。 对我来说,什么技巧是在命令行启动我的AVD,并手动提供谷歌公共DNS 8.8.8.8.

在你的终端中,进入Android sdk的文件夹工具,找到“模拟器”程序:

cd ~/Library/Android/sdk/tools

然后检索avd的名称:

emulator -list-avds

它会返回如下内容:

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

然后按以下指示启动您想要的AVD:

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

您的AVD已经启动,您应该可以使用互联网了。

在Android模拟器中,打开飞机模式,然后再关闭,对我来说很管用。

这个问题有不同的解决办法。其中之一,我将向您展示我的实验和结果,使用最近的android studio和2017年下载的AVD图像。

  1. 你要做的第一件事是从android studio.(在我的情况下,我选择NEXUSAPI25安卓7.1图像)启动你的AVD

  2. Goto 设置->蜂窝网络- >接入点->(+)按add - >如果您根本没有NTLM代理或代理(这意味着您是直接连接的),请输入以下内容

    < p >。添加apn名称为myAPN B. add apn server =>www C.保存并尝试浏览互联网

如果这不起作用,在你的环境变量中添加“ANDROID_SDK_ROOT”

然后,使用模拟器命令启动AVD,如下所示

模拟器-avd Nexus25 -dns-server 8.8.8.8

  1. 对于那些使用NTLM代理的人,我将向您展示它如何为我工作。

  2. 将Android_sdk_root路径添加到环境变量中。这使得命令行代码像使用AVD名称一样读取成功。

  3. 使用以下命令启动模拟器

模拟器-avd Nexus_5X_API_25 -http-proxy http://username:password@ipaddress:端口

输入

enter image description here

enter image description here

当我第一次运行模拟器时,我遇到了这个问题,我通过设置dns服务器来解决

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

获取模拟器10.0.2.3的当前dns服务器

然后设置它到我的局域网dns服务器

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1

您需要使用“控制面板\所有控制面板项\网络连接”与模拟器共享您的笔记本电脑Internet,并选择笔记本电脑的活动Internet源,然后右键单击然后共享选项卡。在这里勾选共享复选框,如果需要,选择模拟器网络,如果列出。

我在android 4.4上做的是: 设置->无线&放大器;网络->移动网络 ->确认已开启“数据开启”和“数据漫游”。< / p >

环境:Windows 7 64位

在我的例子中,我必须在verbose模式下运行模拟器(emulator -verbose -avd Nexus_6_API_25)来找出模拟器检测到两个DNS服务器的事实,如下所示。

emulator: Found 2 DNS servers: 192.168.3.227 192.168.1.1

在检测到的两个DNS服务器中,只有一个有互联网连接,这是模拟器无法上网的原因。

为了成功连接android模拟器到互联网,没有互联网连接的DNS服务器必须从Control Panel\Network and Internet\Network Connections禁用

我也遇到了同样的问题。 我找到的最简单的解决方案是:

  • 转到Android\Sdk\emulator文件夹,打开命令提示符。
  • 输入emulator -list-avds查看可用的模拟器名称。
  • Type emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8命令,按enter

我有这个问题,由于网络变化后,我打开模拟器。如果您在启动模拟器后更改了WiFi,则只需重新启动模拟器即可获得互联网访问