如何将我的Android模拟器连接到互联网,例如使用浏览器?我已经找到了很多关于通过代理连接时做什么的建议,但事实并非如此,我的机器(Windows 7)直接连接到路由器.
我认为其中一些答案可能已经解决了这个问题,但是这些问题对我来说很有用.
假设您在无线网络上并且安装了LAN卡时出现问题,则问题是模拟器尝试从该LAN卡获取其DNS设置.当您通过LAN连接时没有问题,但如果您使用的是无线连接则完全没用.当我在笔记本电脑上时,我注意到了这一点.
那么,如何解决?简单:禁用LAN卡.真.只需转到您的网络连接,找到您的LAN卡,右键单击它并选择禁用.现在试试你的模拟器.如果你像我一样,它会突然......有效!
如果你在Mac上 - 试试这个 -
GoTo Apple Icon - >系统偏好设置 - >网络
点击上的齿轮图标,然后选择"设置服务订单"
在其他接口之前使用活动接口.
重启Android模拟器.
我的平台:Mac OS 10.6.4 Eclipse:3.6
我有一个类似的问题,我的地图应用程序背景是灰色的(没有瓷砖),浏览器无法连接到互联网.
在Eclipse中,我去了Run Configurations - > Target并添加了" -dns-server X.X.X.X
",之后一切正常.(显然X.X.X.X
是我的DNS服务器的IP地址).
以下是使用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已启动,您应该可以使用互联网.
为了在模拟器上通过代理使用互联网,请尝试以下步骤:
转到设置 - >无线和网络 - >移动网络 - >接入点名称.按菜单按钮.将出现一个选项菜单.
从选项菜单中选择New APN.
单击名称.为apn提供名称,说我的APN.
点击APN.输入www.
单击代理.输入您的代理服务器IP.你可以从互联网浏览器互联网选项菜单中获取它.
点击端口.在我的情况下输入端口号是8080.您可以从Internet Explorer的互联网选项菜单中获取.
单击"用户名".以domain\user-name格式提供用户名.通常是您的系统登录.
点击密码.提供您的系统密码.
再次按下菜单按钮.将出现一个选项菜单.
按保存,然后尝试打开浏览器.我觉得它对你有帮助吗?
右键单击Eclipse中的Project
选择Run As - > Run Configurations ...
选择Android应用程序,然后选择"目标"选项卡
查找"其他仿真器命令行选项"并将此命令行放在文本框中
-http-proxy http:// <用户名>:<密码> @ <主机名>:<端口>
这个问题有不同的解决方案.其中一个,我将向您展示我使用最近的Android工作室和2017年下载的AVD图像在结果上看到的实验和结果.
你要做的第一件事是从android studio启动你的AVD.(在我的情况下,我选择NEXUSAPI25 android 7.1图像)
转到设置 - >无线和网络 - >蜂窝网络 - >接入点 - >(+)按添加 - >如果您根本没有NTLM代理或代理,则输入以下内容(表示您已直接连接)
一个.将apn名称添加为myAPN b.add apn server => www c.保存并尝试浏览互联网.
如果这不起作用,请在环境变量中添加"ANDROID_SDK_ROOT"
然后,使用模拟器命令启动AVD,如下所示
emulator -avd Nexus25 -dns-server 8.8.8.8
对于那些使用NTLM代理的人,我将向您展示它对我的影响.
将您的Android_sdk_root路径添加到您的环境变量中.这样可以使命令行代码成功读取,就像使用AVD名称一样.
使用以下命令启动您的emactor
> emulator -avd Nexus_5X_API_25 -http-proxy http://用户名:密码@ ipaddress:port
输入
您是否尝试使用管理权限启动模拟器?它对我有用,我正在运行Windows 7 64位)
如果您位于SDK Manager中的代理后面Tools -> Options
,请不要配置代理设置.从命令行运行时添加-http-proxy
:
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
为我工作.
在我的情况下,我只需从"Android SDK和AVD Manager"启动Android虚拟设备(AVD),它正在工作
我第一次运行模拟器时遇到这个问题,我通过设置dns服务器来解决它
Library/Android/sdk/platform-tools/adb shell getprop net.dns1
获取模拟器的当前dns服务器 10.0.2.3
然后将其设置为我的lan dns服务器
Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
我有类似的问题.我已经安装了一个需要INTERNET权限(并使用它)的应用程序,而且突然之间都有效了.
伙计们,还要检查一下你是否通过VPN连接,因为它也会扰乱互联网连接.
blacharnia
在eclipse中转到DDMS
在DDMS下选择Emulator Control,其中包含电话状态 中包含数据的电话状态- >选择Home,这将启用您的Internet连接,如果您想要为Emulator禁用Internet连接,则--->选择None
(注意:只有在运行eclipse的PC /笔记本电脑具有活动的Internet连接时,才能启用Internet连接.)