如何将android模拟器连接到互联网
我怎样才能连接我的Android模拟器到互联网,例如使用浏览器? 我已经find了很多关于通过代理进行连接时会发生什么的build议,但在这里并不是这样,我的机器(Windows 7)直接连接到路由器。
我认为,有些答案可能已经解决了这个问题,无论如何,但这是对我有用的。
假设您的问题发生在无线networking上,并且您安装了LAN卡,问题是模拟器尝试从该LAN卡获取其DNS设置。 当你通过局域网连接时没有问题,但如果你使用无线连接,则完全没用。 当我在笔记本电脑上时,我注意到了这一点。
那么,如何解决? 简单:禁用您的LAN卡。 真。 只要去你的networking连接,find你的局域网卡,右键单击它,并select禁用。 现在尝试你的模拟器。 如果你像我一样,它突然…工作!
我的平台:Mac OS 10.6.4 Eclipse:3.6
我有一个类似的问题,我的地图应用程序背景是灰色的(没有瓷砖),浏览器无法连接到互联网。
在Eclipse中,我去了运行configuration – >目标,并添加了“ -dns-server XXXX
”,一切正常后。 (显然XXXX
是我的DNS服务器的IP地址)。
如果你在Mac上 – 试试这个 –
- 转到苹果图标 – >系统偏好设置 – >networking
- 点击齿轮图标,然后select“设置服务订单”
- 将活动界面带到其他界面之前。
- 重新启动Android模拟器。
为了在模拟器上通过代理使用互联网,请尝试以下步骤:
进入设置 – >无线和networking – >移动networking – >接入点名称。 按下菜单button。 将出现一个选项菜单。
从选项菜单中select新的APN。
点击名称。 提供名称给apn说我的APN。
点击APN。 inputwww。
点击代理。 input您的代理服务器IP。 你可以从互联网浏览器的互联网选项菜单中得到它。
点击端口。 在我的情况下input端口号是8080.你可以从互联网浏览器的互联网选项菜单中获得它。
点击用户名。 以“域\用户名”的格式提供用户名。 一般是你的系统login。
点击密码。 提供您的系统密码。
再次按下菜单button。 将出现一个选项菜单。
按保存这个并尝试打开你的浏览器。 我认为这有助于你?
- 点击Eclipse中的Project
- select运行方式 – >运行configuration…
- selectAndroid应用程序,然后select“目标”选项卡
-
寻找“额外的模拟器命令行选项”,并把这个命令行到文本框
-http代理http:// <用户名>:<密码> @ <主机名>:<端口>
你有没有尝试用pipe理权限启动模拟器? 它为我工作,我正在运行Windows 7 64位)
如果您在SDK Manager中位于代理之后,请在“ Tools -> Options
,不要configuration代理设置。 从命令行运行时,添加-http-proxy
:
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
为我工作。
以下是使用Android Studio的开发人员的答案。
操作系统:Mac OS X El Capitan
IDE:Android Studio 2.2
出于某些原因,我无法通过我的AVD在工作中访问互联网(可能是代理或networkingconfiguration问题)。 对我来说,诀窍是在命令行启动我的AVD并手动给出Google公共DNS 8.8.8.8。
在你的terminal去你的Android SDK的文件夹工具find'模拟器'程序:
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 SDK和AVDpipe理器”启动Android虚拟设备(AVD),它正在工作
在eclipse中去DDMS
在DDMS下select模拟器控制 ,其中包含电话状态中的电话状态包含数据 – >select首页 ,这将使您的互联网连接,如果你想禁用互联网连接模拟器然后—>select无
(注意:只有当您运行eclipse的PC /笔记本电脑有互联网连接时,才能启用互联网连接。)
我有类似的问题。 我已经安装了一个需要INTERNET许可(并使用它)的应用程序,并且突然之间工作。
伙计们,检查你是否通过VPN连接,因为它也可以打扰互联网连接。
blacharnia
读完这个之后,我决定看看我的“网卡”。 我把它放在引号中,因为像很多我正在为Hamachi和Virtual Box等设备运行虚拟networking。 我禁用Hamachi后,我可以使用互联网。 我的猜测是,模拟器挑选第一个可用的nic,不pipe它是否是虚拟的。 现在找出我是否可以重新排列我的nic订单而不撕毁我的箱子。
Windows 7 32位
感谢指针。 他们真的帮了忙。 “防火墙”这个词在我脑海中点了一个想法。
我有一个Windows XP机器与WIFI连接,没有代理。 我的机器上安装有智能防火墙的Norton Internet Security。 这个智能防火墙pipe理程序访问networking,包括emulator.exe。 我进入设置 – >程序控制,然后授予完全访问emulator.exe。 在此之后,我开始了Android模拟器和砰…我可以连接到互联网。
希望这有助于新的人。
〜下垂
我第一次运行模拟器时遇到了这个问题,我通过设置dns服务器来解决这个问题
Library/Android/sdk/platform-tools/adb shell getprop net.dns1
得到模拟器10.0.2.3
的当前dns服务器
然后将其设置到我的lan dns服务器
Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
如果您使用的是2.2版本的MacOS,并且您仍然看到有关数据连接的错误,请尝试以上操作。
- 除了局域网,我通过Sys Prefs删除了所有的networking接口
- 即使认为我的DNS是由DHCP提供的,我只用一台服务器重新input了DNS
- 我在命令行上使用了-http-proxy来指定一个
它开始在办公室工作。 唷。
我解决了这个问题,我禁用了除了我使用的WiFi连接之外的所有networking连接,然后在其中一个剩余的启用连接上设置属性,使其具有静态分配的DNS地址。 (没有DHCP)这是在Win7 64位
我在我的虚拟的Windows 7上有同样的问题。
- 转到networking连接
- Alt>高级>高级设置…
- 在第二个选项卡中将互联网接口置于顶部
希望这有助于多亏
在Android模拟器中,打开飞行模式,然后closures再次为我工作。
是的 – 在赢7开始与pipe理员权限的模拟器,一切都会好起码的 – 或者至less你会得到无线去Android。
我有一个Win7的64位类似的问题。 试图禁用我的hamachi和virtualbox适配器,并没有工作。 尝试启动avd作为pipe理员,并没有工作。 最后,我使用这个网站上的信息禁用了teredo隧道适配器,它工作: http : //www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /
我发现用“擦除用户数据”选中启动模拟器后,我将我的开发机器从Vista x64重新构build到Win7 x64后,清除了这个问题。
似乎可能有几个原因,为什么可能没有互联网连接的模拟器,在我的情况下,我在家工作,我有一个无线连接,然后进入办公室,并直接插入,但是,虽然我的无线连接断开它没有被禁用,导致没有仿真器连接。 我的理解是,当它启动时,它会寻找一个networking适配器,如果有任何冲突,这可能会导致没有互联网连接。 要解决转到开始>设置>networking连接右键单击无线networking连接(如果您不使用无线),并select禁用
我没有使用代理…但是我正在使用一个脚本…反正有这个。 我在公司的防火墙后面
我想有时只是简单地重新启动虚拟设备。 🙂
我的服务订单首选项是正确的(Wi-Fi是第一个),但仍然无法连接。
答案是closures霹雳桥:
系统偏好设置>networking> Thunderbolt Bridge
然后将“configurationIPv4”设置为closures并应用更改。
无需在模拟器中使用接入点。
我不确定这是不是你的问题,但这是我如何解决我的问题。
我一直有这个“没有DNS服务器发现”错误,当启动模拟器,并做了大量的研究谷歌无济于事。 无论如何,我发现一个post(无法find它),这是说,网卡的数量,DNS条目的数量可能会影响模拟器。 此外,知道模拟器使用Windows API函数(GetNetworkParams())来parsingDNS条目,我不能依靠%WINDOWS%\ System32 \ Hosts文件。
但是,我确实去了NICs属性(在Windows 7上),发现我指定了一个静态IP,但没有DNS条目。 所以,我从我的路由器获得了DNS条目,并将它们插入到NIC属性中。 我重新启动了模拟器,现在正在使用正确的DNS条目!
我现在可以使用我的互联网连接模拟器,它可以创造奇迹!
希望它有帮助!
我以为我经历了与我的模拟器连接到互联网的问题,但事实certificate,与我使用的代码有问题。 我知道它很明显,但在第一个实例尝试在模拟器上的浏览器,以确认你没有互联网接入。 如果我先这样做的话,我可以节省一个小时。
我有Mac OS X 10.7.2,Eclipse Helios服务版本2.我也通过代理工作,我的IP设置是通过DHCP。 我解决了这个问题,首先使用这篇文章http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html ,然后我删除了仿真器设置,只需去运行 – >运行configuration – >目标 – >其他仿真器命令行选项并键入那里-http-proxy xxx.xx.111.1:3128。 另外我想说,当我键入也像这样的DNS:-dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1:3128它没有工作,但是当我删除DNS它工作。 另外我想要注意的是,如果没有滚动到该窗口的底部,其他仿真器命令行选项不可见。 我还想指出,当你改变模拟器的选项,所有的应用程序将工作。 但是,如果您编写其他仿真器命令行选项,则需要在“运行configuration”中为每个应用程序目标每次写入它们。
确保飞行模式closures。 在意识到错误之前,我一直试图连接到互联网很长一段时间。
在尝试了所有上述解决scheme后,我发现在Mac OS X上:
- 您必须在系统首选项>>networking>>齿轮图标中检查networking设备的顺序
- 你必须在/etc/resolv.conf中检查你的dns服务器的顺序
然后重新启动你的android模拟器,它应该工作。