如何在Android模拟器上启用WiFi?我试图找到这个,但每个人都在混淆WiFi与3G。
答案 0 :(得分:110)
如果您使用的是API级别25以下,则无法在模拟器上使用Wifi。
当使用API级别为25或更高的AVD时,模拟器提供了一个 模拟Wi-Fi接入点(“AndroidWifi”)和Android 自动连接到它。
https://developer.android.com/studio/run/emulator.html#wi-fi
答案 1 :(得分:12)
截至目前,使用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
答案 2 :(得分:11)
显然它没有,我不太期待它会。然而,Ivan带来了逃脱Android用户的好机会。
模拟器的目的是什么? EMULATE,对吗?我不明白为什么出于测试目的 - 提供测试人员了解限制 - 模拟器可能不会添加Wifi模拟器。
例如,它可以通过使用主机的底层互联网连接来模拟WiFi访问。显然,测试WPA / WEP差异是没有意义的,但至少它可以通过WiFi切换访问。
或者某种模拟器插件,其中有一个基础WiFi模拟器,可以通过底层连接模拟WiFi访问,但通过配置,它可以通过提供虚假WiFi网络列表及其相应的假密码来模拟WPA / WEP将与可配置的凭证列表进行匹配。
毕竟我的想法是在模拟器上进行初始测试,然后转到实际设备。
答案 3 :(得分:10)
(在此重复my answer elsewhere。)
理论上,linux(android底层内核)有mac80211_hwsim驱动程序,模拟WiFi。它可以用来设置几个WiFi设备(一个接入点,另一个WiFi设备等),组成一个WiFi网络。
它对于在linux下测试WiFi程序很有用。可能,即使在user-mode linux或其他与linux隔离的虚拟“盒子”下。
理论上,这个驱动程序可以用于Android系统中的测试,你没有真正的WiFi设备(或者不想使用它),也可以用于某种Android模拟器。也许,可以设法在android-x86中使用这个驱动程序,或者 - 在测试中 - 在VirtualBox中运行的android-x86中。
答案 4 :(得分:3)
如果您使用的是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的手表模拟器并不支持概述(最新版本) 应用程序)按钮,D-pad和指纹传感器。
(详情请见https://developer.android.com/studio/run/emulator.html#about)
https://developer.android.com/studio/run/emulator.html#wi-fi
答案 5 :(得分:1)
当使用API级别为25或更高的AVD时,模拟器会提供模拟的Wi-Fi接入点(" AndroidWifi"),Android会自动连接到它。
来源:https://developer.android.com/studio/run/emulator.html#wi-fi