如何将Android模拟器连接到互联网,例如使用浏览器?我已经找到了许多有关通过代理连接时如何处理的建议,但事实并非如此,我的计算机(Windows 7)直接连接到路由器。
如何将Android模拟器连接到互联网,例如使用浏览器?我已经找到了许多有关通过代理连接时如何处理的建议,但事实并非如此,我的计算机(Windows 7)直接连接到路由器。
Answers:
我认为某些答案可能已经解决了这个问题,无论它是多么倾斜,但是这对我有用。
假设您在无线网络上并且安装了LAN卡时发生问题,那么问题是模拟器试图从该LAN卡获取其DNS设置。通过该LAN进行连接时不是问题,但如果使用无线连接则完全没有用。当我在笔记本电脑上时,我注意到了这一点。
那么,如何解决?简单:禁用您的LAN卡。真。只需转到您的网络连接,找到您的LAN卡,右键单击它并选择禁用。现在尝试您的模拟器。如果你像我,那突然...起作用了!
如果您使用的是Mac,请尝试以下操作-
这是使用Android Studio的开发人员的答案。
操作系统:Mac OS X El Capitan
IDE:Android Studio 2.2
由于某些原因,我无法在工作时通过我的AVD访问互联网(可能是代理或网络配置问题)。对我来说,诀窍是在命令行中启动我的AVD并手动提供Google公共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已启动,您应该可以使用Internet。
我的平台:Mac OS 10.6.4 Eclipse:3.6
我遇到了类似的问题,其中我的地图应用背景为灰色(无图块),并且浏览器无法连接到互联网。
在Eclipse中,我转到“运行配置->目标”并添加了“ -dns-server X.X.X.X
”,之后一切正常。(显然X.X.X.X
是我的DNS服务器的IP地址)。
为了通过模拟器上的代理使用Internet,请尝试以下对我有用的步骤:
转到设置->无线和网络->移动网络->接入点名称。按菜单按钮。将出现一个选项菜单。
从选项菜单中选择“新建APN”。
单击名称。提供名称给apn说“我的APN”。
单击APN。输入www。
单击代理。输入您的代理服务器IP。您可以从Internet Explorer的Internet选项菜单中获取它。
单击端口。在我的情况下输入端口号是8080。您可以从Internet Explorer的Internet选项菜单中获取端口号。
单击用户名。以域\用户名格式提供用户名。通常是您的系统登录。
点击密码。提供您的系统密码。
再按一次菜单按钮。将出现一个选项菜单。
按“保存”,然后尝试打开浏览器。我认为这对您有帮助吗?
10.0.2.2
,请根据您的喜好将其用作代理的IP地址(您的主机),并配置外部代理(例如SquidMan)。
这个问题有不同的解决方案。其中之一,我将向您展示我的实验以及使用最新的android studio和2017年下载的AVD图像在结果中看到的结果。
您要做的第一件事是从android studio启动AVD。(就我而言,我选择NEXUSAPI25 android 7.1图像)
转到设置 ->无线和网络->蜂窝网络->接入点->(+)按添加->如果根本没有NTLM代理或代理,则输入以下内容(这意味着您已直接连接)
一个。将apn名称添加为myAPN。添加apn服务器=> www c。保存并尝试浏览互联网。
如果这样做不起作用,请在环境变量中添加“ ANDROID_SDK_ROOT”
然后,使用模拟器命令启动AVD,如下所示
emulator -avd Nexus25 -dns-server 8.8.8.8
对于那些使用NTLM代理的人,接下来我将向您展示它如何为我工作。
将您的Android_sdk_root路径添加到您的环境变量中。这使命令行代码可以像使用AVD名称一样成功读取。
使用以下命令启动您的emaulator
>仿真器-avd Nexus_5X_API_25 -http-proxy http:// username:password @ ipaddress:port
输入
-dns-server
解决了。有什么方法可以在用户界面中进行设置吗?
您是否尝试过使用管理特权启动模拟器?它对我有用,我正在运行Windows 7 64bit)
就我而言,我只需要从“ Android SDK and AVD Manager”启动Android虚拟设备(AVD),它就可以正常工作
如果您在SDK Manager中的代理后面Tools -> Options
,请不要配置代理设置。当您从命令行运行时,添加-http-proxy
:
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
为我工作。
我第一次运行模拟器时遇到了这个问题,我通过设置dns服务器解决了
Library/Android/sdk/platform-tools/adb shell getprop net.dns1
获取模拟器的当前DNS服务器 10.0.2.3
然后将其设置为我的局域网DNS服务器
Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
感谢您的指导。他们真的提供了帮助。“防火墙”一词使我想到了一个主意。
我有一台具有WIFI连接且没有代理的Windows XP计算机。我的计算机上运行了具有智能防火墙的Norton Internet Security。此智能防火墙管理程序对网络的访问,包括emulator.exe。我进入设置->程序控制,然后授予对emulator.exe的完全访问权限。在此之后,我启动了Android Emulator并开始...我可以连接到互联网。
希望这对新人有所帮助。
〜下垂
我在Win7 64位上有类似的问题。尝试禁用我的hamachi和virtualbox适配器,但无法正常工作。尝试以管理员身份启动avd,但没有任何效果。最后,我使用此站点上的信息禁用了teredo隧道适配器,并且可以正常工作:http : //www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /
我不确定这是否是您的问题,但是这就是我的固定方法。
启动模拟器时,我始终会遇到此“找不到DNS服务器”错误,并且在Google上进行了大量研究都无济于事。无论如何,我在某个地方找到了一个帖子(找不到了),该帖子说NIC的数量,DNS条目的数量可能会影响模拟器。另外,知道模拟器使用Windows API函数(GetNetworkParams())来解析DNS条目,所以我不能依赖%WINDOWS%\ System32 \ Hosts文件。
但是,我确实进入了NIC属性(在Windows 7上),发现我指定的是静态IP,但没有DNS条目。因此,我从路由器获得了DNS条目,并将其插入NICs属性。我重新启动了模拟器,它现在正在使用正确的DNS条目!
我现在可以将我的Internet连接与仿真器一起使用,它的工作原理令人惊奇!
希望能帮助到你!
我有Mac OS X 10.7.2,Eclipse Helios Service Release2。我也通过代理工作,我的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时它起作用。我还要指出的是,如果不滚动到该窗口的底部,则看不到“附加仿真器命令行选项”。我还想指出,当您更改仿真器选项时,所有应用程序都将运行。但是,如果您编写其他仿真器命令行选项,则需要每次在运行配置中为每个应用程序目标编写它们。