在Android模拟器上启用WiFi

sal*_*lid 103 android emulation wifi android-emulator android-wifi

如何在Android模拟器上启用WiFi?我试图找到这个,但每个人都在混淆WiFi与3G.

sal*_*lid 117

如果您使用的是API级别25以下,则无法在模拟器上使用Wifi.

当使用API​​级别为25或更高的AVD时,模拟器会提供模拟的Wi-Fi接入点("AndroidWifi"),Android会自动连接到它.

https://developer.android.com/studio/run/emulator.html#wi-fi

  • 不要浪费你的时间@salman khalid?真的吗?从程序员的角度来看,我看到的是,我们需要尽量减少购买实际设备的成本.如果我们只是想测试我们的应用程序,我们需要多少台设备?OMG ....不是每个程序员都像其他人一样富有......来吧!让我们让模拟器完成工作......所以我们正在制作另一个应用......对,imz (10认同)
  • "浪费时间"也引起了我的注意.这不是很好的回复,我们根据需要浪费时间进行开发;) (4认同)
  • 它现在可用于Android Studio 3.0 Canary 1截至今天05/17/2017. (3认同)

Lor*_*pts 11

显然它没有,我没想到它会.然而,Ivan带来了逃脱Android用户的好机会.

模拟器的目的是什么?EMULATE,对吗?我不明白为什么出于测试目的 - 提供测试人员了解限制 - 模拟器可能不会添加Wifi模拟器.

例如,它可以通过使用主机的底层互联网连接来模拟WiFi访问.显然,测试WPA/WEP差异是没有意义的,但至少它可以通过WiFi切换访问.

或者某种模拟器插件,其中有一个基本的WiFi模拟器,可以通过底层连接模拟WiFi访问,但通过配置,它可以通过提供一个虚假的WiFi网络列表及其相应的假密码来模拟WPA/WEP针对可配置的凭据列表.

毕竟我的想法是在模拟器上进行初始测试,然后转到实际设备.

  • 同意.如果3G被模拟,为什么不WiFi?即使只是为了让开发人员能够处理切换WiFi状态. (8认同)
  • 安装模拟器! (5认同)

Eri*_*lle 11

截至目前,使用Android模拟器的第26.1.3版,最终可以在API 25的映像v8上进行.如果在升级到最新的API 25映像之前创建了模拟器,则需要擦除数据或只是删除如果您愿意,可以重新创建图像.

在某些系统映像中添加了对Wi-Fi的支持(目前仅限API级别25).可以使用名为"AndroidWifi"的接入点,Android会自动连接到该接入点.通过命令行参数-feature -Wifi运行仿真器,可以禁用Wi-Fi支持.

来自https://developer.android.com/studio/releases/emulator.html#26-1-3


imz*_*hev 10

(在这里重复我的答案.)

理论上,linux(android底层内核)有mac80211_hwsim驱动程序,它模拟WiFi.它可以用于设置几个WiFi设备(接入点和另一个WiFi设备等),它们构成一个WiFi网络.

它对于在linux下测试WiFi程序很有用.可能,甚至在用户模式linux或其他与Linux隔离的虚拟"盒子"下.

从理论上讲,这个驱动程序可以用于Android系统中的测试,你没有真正的WiFi设备(或者不想使用它),也可以用于某种Android模拟器.也许,可以设法在android-x86中使用此驱动程序,或者 - 在VirtualBox中运行的android-x86中进行测试.

  • 请注意,大多数使wifi成为Android应用程序"wifi"的内容都在用户模式Android运行时内.所有需要改变的都是*报告*.虽然模拟器网络确实有一些属性与3g提供商更一致,而不是wifi.特别是一个网络地址转换器,它不接受来自托管开发机器的环回接口的传入连接.修改平台以将其称为wifi将有点工作,但唯一可以连接的本地对等方将是开发机器. (2认同)