【发布时间】:2011-12-14 03:32:28
【问题描述】:
如何在 Android 模拟器上启用 WiFi?我试图找到这个,但每个人都将 WiFi 与 3G 混淆了。
【问题讨论】:
标签: android android-emulator wifi android-wifi emulation
如何在 Android 模拟器上启用 WiFi?我试图找到这个,但每个人都将 WiFi 与 3G 混淆了。
【问题讨论】:
标签: android android-emulator wifi android-wifi emulation
如果您使用低于 API 级别 25 的模拟器,则 Wifi 在模拟器上不可用。
使用 API 级别 25 或更高级别的 AVD 时,模拟器提供 模拟 Wi-Fi 接入点(“AndroidWifi”)和 Android 自动连接到它。
更多信息: https://developer.android.com/studio/run/emulator.html#wifi
【讨论】:
显然它不会,而且我也没料到它会。然而,Ivan 提出了一个很好的可能性,它已经逃脱了 Android 人的关注。
模拟器的目的是什么?模仿,对吧?我不明白为什么出于测试目的 - 如果测试人员了解限制 - 模拟器可能不会添加 Wifi 模拟器。
它可以通过使用主机的底层互联网连接来模拟 WiFi 访问。显然测试 WPA/WEP 差异没有意义,但至少它可以通过 WiFi 切换访问。
或某种模拟器插件,其中将有一个基本 WiFi 模拟器,该模拟器将通过底层连接模拟 WiFi 访问,但随后通过配置,它可以通过提供虚假 WiFi 网络列表及其相应的虚假密码来模拟 WPA/WEP将与可配置的凭据列表进行匹配。
毕竟我们的想法是在模拟器上进行初步测试,然后再转到实际设备上。
【讨论】:
到目前为止,随着 android 模拟器的 26.1.3 版本,它终于可以在 API 25 的图像 v8 上使用。 如果模拟器是在您升级到最新的 API 25 映像之前创建的,您需要擦除数据,或者如果您愿意,只需删除并重新创建您的映像。
在某些系统映像中添加了对 Wi-Fi 的支持(目前只有 API 25 级)。一个名为“AndroidWifi”的接入点可用,并且 Android 会自动连接到它。可以通过以下方式禁用 Wi-Fi 支持 使用命令行参数 -feature -Wifi 运行模拟器。
来自https://developer.android.com/studio/releases/emulator.html#26-1-3
【讨论】:
You're right about API 26, it's in the works and will be available in the future. As for backporting to earlier versions that's something we would like to do although I can't make any promises as to when that will happen or how far back we will go.
(在此重复my answer elsewhere。)
理论上,linux(android底层内核)有mac80211_hwsim驱动,模拟WiFi。它可用于设置多个 WiFi 设备(一个接入点和另一个 WiFi 设备等),从而组成一个 WiFi 网络。
在 linux 下测试 WiFi 程序很有用。可能,即使在user-mode linux 或其他与 linux 隔离的虚拟“盒子”下。
理论上,此驱动程序可用于在您没有真正的 WiFi 设备(或不想使用它)的 android 系统中进行测试,也可用于某种 android 模拟器。或许,可以设法在 android-x86 中使用此驱动程序,或者——用于测试——在 android-x86 中在 VirtualBox 中运行。
【讨论】:
如果您使用 API 24 或更早版本,则模拟器不会为 Wi-Fi 提供虚拟硬件。来自 Android 开发者网站:
使用 API 级别 25 或更高级别的 AVD 时,模拟器会提供模拟的 Wi-Fi 接入点(“AndroidWifi”),Android 会自动连接到它。
您可以通过使用命令行参数 -feature -Wifi 运行模拟器来禁用模拟器中的 Wi-Fi。
https://developer.android.com/studio/run/emulator.html#wi-fi
不支持的内容
Android 模拟器不包含虚拟 以下硬件:
- 蓝牙
- NFC
- SD 卡插入/弹出
- 设备连接耳机
- USB
Android Wear 手表模拟器不支持概览(最近 应用程序)按钮、方向键和指纹传感器。
(在https://developer.android.com/studio/run/emulator.html#about阅读更多内容)
https://developer.android.com/studio/run/emulator.html#wi-fi
【讨论】:
使用 API 级别 25 或更高级别的 AVD 时,模拟器会提供模拟的 Wi-Fi 接入点(“AndroidWifi”),Android 会自动连接到它。
来源:https://developer.android.com/studio/run/emulator.html#wi-fi
【讨论】: