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

我一直在使用这种方法来获得从我的Android模拟器仿真器访问互联网-http-proxy <<proxy-name>> -avd <<avd_name>>

它的工作原理,但是这是最好的办法吗? 我只是觉得不正确,我需要从命令行打开模拟器,不能从Eclipse或其他东西。

似乎无法find“AVDpipe理器”上的互联网选项。

你也可以尝试明确指定DNS服务器设置,这对我工作。

在Eclipse中:

窗口>首选项>安卓>启动

默认模拟器选项:-dns-server 8.8.8.8,8.8.4.4

默认情况下,你应该能够使用F8(在Windows)和Fn + F8(在Mac OS X上)切换到你的模拟器的互联网访问 – 我认为F8也适用于Linux,但我不是100%确定的。

通过这个快捷方式,您将获得ACTION_BACKGROUND_DATA_SETTING_CHANGED分派。

希望有所帮助。

对于logging,因为这是一个旧的职位,因为没有人提到它,检查你是否忘记(像我一样)在AndroidManifest.xml中设置android.permission.INTERNET标志,即:

  <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.android.webviewdemo"> <uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/icon"> <activity android:name=".WebViewDemo" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

-http-proxy可以在eclipse中这样设置:

  1. 菜单窗口
  2. 子菜单首选项
  3. 在“首选项”对话框中单击左侧的“Android”单击“启动临近默认模拟器选项”:inputur -http-proxy

添加GSM调制解调器支持,同时从Android SDK和AVDpipe理器在您的虚拟设备中创buildAVD …

这是设置DNS为我做的伎俩。 如果您使用的是Eclipse或Netbeans插件,则可以分别通过“默认模拟器”选项或“模拟器选项”进行设置。 如果从CLI启动模拟器,也可以使用命令行进行设置。 在所有情况下,选项都是“-dns-server xxxx,xxxx”,不带引号。 亚洲开发银行没有select将该选项与您的虚拟设备永久关联。

 Hi me also faced same issue , solved using below steps: cause 1: Add internet permission in your android application <uses-permission android:name="android.permission.INTERNET"/> **cause 2: Check the manually your default application is able access internet or not if not its problem of your emulator , check in your internet connection in your pc try below method to connect net in your pc try explicitly specifying DNS server settings, this worked for me. In Eclipse: Window>Preferences>Android>Launch Default emulator options: -dns-server 8.8.8.8,8.8.4.4** cause 3: check : check if you are using more than one internet connection to your pc like one is LAN second one is Modem , so disable all lan or modem . 

删除现有的并重新创build模拟器。 该机器(Windows / Mac)应该有互联网接入,和Android模拟器默认获得互联网访问。

如果有人在AndroidManifest有一个互联网许可,并仍然有一个互联网连接的问题,也许这将是有益的: Android – 修复模拟器上没有互联网连接问题。

我遵循该网站的步骤,一切都为我工作。 最重要的是:

  • 在模拟器上configuration代理服务器
  • 仿真器使用的DNS不正确

这是我的第一篇文章,所以我希望这会有所帮助。

稍有不同的说法,我不得不做一个没有GSM调制解调器支持的虚拟设备以便我的模拟器上的互联网将工作。

我已经看到了各种各样的build议,代码如何能够发现它是否在仿真器上运行,但是没有一个是相当令人满意的,或者“面向未来的”。 目前我已经解决了读取设备ID,这是模拟器的全零:

TelephonyManager telmgr =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); boolean isEmulator =“000000000000000”.equals(telmgr.getDeviceId());

但是在需要READ_PHONE_STATE权限的已部署应用程序上

你可以使用AVD Manager来做,select工具 – >选项。 将HTTP代理服务器设置为8.8.8.8,8.8.4.4

模拟器将被连接。