安卓模拟器无法连接互联网

8

我正在使用TATA PHOTON PLUS。Android模拟器浏览器无法连接到互联网,出现“网页不可用”的消息。我们需要进行设置才能使其连接到互联网吗?请帮忙。


这应该解决问题:Android模拟器连接WiFi但无法上网 - Raman Sahasi
我使用了以下链接中的内容:https://medium.com/@martin.crabtree/android-sdk-manually-setting-a-dns-for-android-emulator-6b14028e9667。在Visual Studio中有一个按钮(如果使用的话),可以轻松进入相关的命令提示符(称为“打开Android Adb命令提示符”)-然后我只需进入/emulator目录并在我选择的模拟器上运行文章中的命令。当然,我首先终止所有旧的模拟器会话,并确保所选择的模拟器在Android设备管理器和Android SDK管理器中已经完全更新(这也是Visual Studio 2022中的按钮)。 - Andy Horton
5个回答

26

跳转到标签

 ...\android-sdk-windows\tools>

并写下以下内容并进行检查

emulator -avd your_avd_name -dns-server 8.8.8.8

在执行这些步骤之前,不要忘记关闭之前运行的AVD。 希望这对你有用,谢谢。


嗨,我已经尝试了你建议的方法,但似乎不起作用,我无法从模拟器访问互联网。 - Prateek
如果您需要在Visual Studio中执行此操作,可能是为了Xamarin,请查看https://dev59.com/-p7ha4cB1Zd3GeqPlZJJ - cjbarth

7
在Windows系统下,您可以更改网络适配器的索引,以便“互联网”适配器排在第一位。
假设您使用wifi适配器连接到互联网。您需要打开PowerShell(以管理员身份),并执行以下命令:
netstat -r -n

除此之外,您将获得网络适配器列表,即:

Interface List
 18...f0 bf 97 04 da f1 ......Realtek PCIe GBE Family Controller
 30...16 27 37 af c7 99 ......Microsoft Wi-Fi Direct Virtual Adapter
  4...64 27 37 af c7 99 ......Qualcomm Atheros AR9285 Wireless Network Adapter
  7...64 27 37 af c7 9a ......Bluetooth Device (Personal Area Network)
  1...........................Software Loopback Interface 1
 10...00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter
 19...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter

运行命令

Set-NetIPInterface –InterfaceIndex "4" –InterfaceMetric "1"

你可以将wifi适配器移到列表顶部,这样可以解决问题。

再次运行"netstat -r -n"命令以验证。


Set-NetIPInterface 似乎仅适用于 Windows 8 及以上版本。 - Evan Morrison
或者禁用您不想要的插件:https://dev59.com/xVgQ5IYBdhLWcg3wdzrX#42838403(注意,可能还有一种图形界面的方法可以重新排序它们:https://stackoverflow.com/a/9878053/32453) - rogerdpack

0
请确保在您的 AndroidManifest.xml 文件中定义了以下权限:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.android.app.myapp" >
    <uses-permission android:name="android.permission.INTERNET" />
    ...
</manifest>

0
有时即使设置了所有内容,也可能无法正常工作。如果您在Android项目中使用eclipse,则可以尝试此方法。这对于进一步的模拟器浏览器连接也有效。
在此之前,我已经尝试过所有方法,例如:
1. 在模拟器APN中设置代理 2. 通过eclipse首选项进行设置--> Android --> 启动
但是都没有起作用。然后我做了以下操作,立即生效。
转到eclipse Run --> 运行配置。在Android应用程序下,您可以看到您的应用程序。现在,在右侧单击目标选项卡。在“其他模拟器命令行选项”下添加以下内容。 -dns-server <来自本地计算机的DNS服务器(最多三个)> -http-proxy http://<您的代理>:<您的代理端口>

-2

除了您的系统已连接到互联网之外,不需要任何其他配置步骤。在过去,当我遇到类似于您提到的问题时,重新启动模拟器或删除并重新创建 AVD 对我有用。不过,我对尝试 suri 的答案很感兴趣。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接