如何将android模拟器连接到互联网

Hof*_*off 263 android-emulator

如何将我的Android模拟器连接到互联网,例如使用浏览器?我已经找到了很多关于通过代理连接时做什么的建议,但事实并非如此,我的机器(Windows 7)直接连接到路由器.

小智 284

我认为其中一些答案可能已经解决了这个问题,但是这些问题对我来说很有用.

假设您在无线网络上并且安装了LAN卡时出现问题,则问题是模拟器尝试从该LAN卡获取其DNS设置.当您通过LAN连接时没有问题,但如果您使用的是无线连接则完全没用.当我在笔记本电脑上时,我注意到了这一点.

那么,如何解决?简单:禁用LAN卡.真.只需转到您的网络连接,找到您的LAN卡,右键单击它并选择禁用.现在试试你的模拟器.如果你像我一样,它会突然......有效!

  • 是的,这是我的情况,我在Win7上使用无线,所以我关闭了模拟器,禁用了我的局域网卡,并再次启动了模拟器,它的工作原理. (2认同)
  • 实际上,模拟器采用具有最高优先级的适配器,因此切换适配器的优先级(无线最高)也应该工作,并且它不需要您完全禁用LAN适配器.谢谢你的回答,让我头疼 (2认同)

net*_*mer 78

如果你在Mac上 - 试试这个 -

  1. GoTo Apple Icon - >系统偏好设置 - >网络
  2. 点击上的齿轮图标,然后选择"设置服务订单"
  3. 在其他接口之前使用活动接口.
  4. 重启Android模拟器.

  • 第3步是什么意思?我把我的虚拟设备带到Wi-Fi下面,然后我的电脑关机了. (4认同)
  • +1:这绝对是Mac上最有用的答案. (3认同)
  • @Iammesol,我相信第3步意味着将你的活动连接名称(比如wifi/ethernet)拖到顶部.至少它对我有用. (3认同)

Jer*_*Kie 56

我的平台:Mac OS 10.6.4 Eclipse:3.6

我有一个类似的问题,我的地图应用程序背景是灰色的(没有瓷砖),浏览器无法连接到互联网.

在Eclipse中,我去了Run Configurations - > Target并添加了" -dns-server X.X.X.X",之后一切正常.(显然X.X.X.X是我的DNS服务器的IP地址).

  • 我在"附加仿真器命令行选项"字段中添加了"-dns-server XXXX". (6认同)
  • +1这对我有用.我在局域网上遇到了问题.我刚刚添加了公共DNIS 8.8.8.8并解决了它!谢谢你! (5认同)
  • 非常感谢.对于那些(像我一样!)无法找到"其他仿真器命令行选项"字段的人,请尝试向下拖动"目标"窗口的下边缘.该字段对我来说是隐藏的,没有任何反馈表明它是! (3认同)

小智 53

以下是使用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
Run Code Online (Sandbox Code Playgroud)

然后检索AVD的名称:

emulator -list-avds
Run Code Online (Sandbox Code Playgroud)

它将返回这样的东西:

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24
Run Code Online (Sandbox Code Playgroud)

然后按照以下说明启动您想要的AVD:

emulator -avd NameOfYourDevice -dns-server 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

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


Abh*_*nai 25

为了在模拟器上通过代理使用互联网,请尝试以下步骤:

转到设置 - >无线和网络 - >移动网络 - >接入点名称.按菜单按钮.将出现一个选项菜单.

从选项菜单中选择New APN.

单击名称.为apn提供名称,说我的APN.

点击APN.输入www.

单击代理.输入您的代理服务器IP.你可以从互联网浏览器互联网选项菜单中获取它.

点击端口.在我的情况下输入端口号是8080.您可以从Internet Explorer的互联网选项菜单中获取.

单击"用户名".以domain\user-name格式提供用户名.通常是您的系统登录.

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

再次按下菜单按钮.将出现一个选项菜单.

按保存,然后尝试打开浏览器.我觉得它对你有帮助吗?

  • 如果您运行的本地代理将流量转发到需要身份验证的"官方"代理,则更加容易.在这种情况下,使用"10.0.2.2"作为代理的IP地址(主机)并根据自己的喜好配置外部代理(例如_SquidMan_). (3认同)

Fua*_* S. 17

  1. 右键单击Eclipse中的Project
  2. 选择Run As - > Run Configurations ...
  3. 选择Android应用程序,然后选择"目标"选项卡
  4. 查找"其他仿真器命令行选项"并将此命令行放在文本框中

    -http-proxy http:// <用户名>:<密码> @ <主机名>:<端口>


dan*_*lad 12

这个问题有不同的解决方案.其中一个,我将向您展示我使用最近的Android工作室和2017年下载的AVD图像在结果上看到的实验和结果.

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

  2. 转到设置 - >无线和网络 - >蜂窝网络 - >接入点 - >(+)按添加 - >如果您根本没有NTLM代理或代理,则输入以下内容(表示您已直接连接)

    一个.将apn名称添加为myAPN b.add apn server => www c.保存并尝试浏览互联网.

如果这不起作用,请在环境变量中添加"ANDROID_SDK_ROOT"

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

emulator -avd Nexus25 -dns-server 8.8.8.8
Run Code Online (Sandbox Code Playgroud)
  1. 对于那些使用NTLM代理的人,我将向您展示它对我的影响.

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

  3. 使用以下命令启动您的emactor

> emulator -avd Nexus_5X_API_25 -http-proxy http://用户名:密码@ ipaddress:port

输入

在此输入图像描述

在此输入图像描述


and*_*nil 11

您是否尝试使用管理权限启动模拟器?它对我有用,我正在运行Windows 7 64位)


kru*_*uvi 10

如果您位于SDK Manager中的代理后面Tools -> Options,请不要配置代理设置.从命令行运行时添加-http-proxy:

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
Run Code Online (Sandbox Code Playgroud)

为我工作.


Ash*_*Ash 10

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

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


vte*_*ier 9

在我的情况下,我只需从"Android SDK和AVD Manager"启动Android虚拟设备(AVD),它正在工作


Kri*_*ofe 8

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

Library/Android/sdk/platform-tools/adb shell getprop net.dns1
Run Code Online (Sandbox Code Playgroud)

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

然后将其设置为我的lan dns服务器

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
Run Code Online (Sandbox Code Playgroud)


bla*_*nia 6

我有类似的问题.我已经安装了一个需要INTERNET权限(并使用它)的应用程序,而且突然之间都有效了.

伙计们,还要检查一下你是否通过VPN连接,因为它也会扰乱互联网连接.

blacharnia


Mah*_*esh 6

在eclipse中转到DDMS

DDMS下选择Emulator Control,其中包含电话状态 中包含数据的电话状态- >选择Home,这将启用您的Internet连接,如果您想要为Emulator禁用Internet连接,则--->选择None

(注意:只有在运行eclipse的PC /笔记本电脑具有活动的Internet连接时,才能启用Internet连接.)