如何在Android模拟器上启用WiFi?我试过查找,但每个人都将WiFi与3G混淆。
怎样在Android模拟器中启用WiFi?我尝试过搜索,但所有人都把WiFi和3G搞混了。
如何在Android模拟器上启用WiFi?我试过查找,但每个人都将WiFi与3G混淆。
怎样在Android模拟器中启用WiFi?我尝试过搜索,但所有人都把WiFi和3G搞混了。
如果您使用的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,这些密码将与可配置凭据列表进行匹配。
毕竟,这个想法是在模拟器上进行初步测试,然后转向实际设备。
你关于API 26是正确的,它正在开发中,并将在未来推出。至于向早期版本的回溯,虽然我们希望这样做,但我不能保证何时会发生或我们会回溯多远。
- Eric Labelle(在此重复我在其他地方的答案。)
理论上,Linux(android底层的内核)有一个mac80211_hwsim驱动程序,用于模拟WiFi。它可以用于设置几个WiFi设备(接入点、另一个WiFi设备等),这些设备将组成一个WiFi网络。
它对在Linux下测试WiFi程序非常有用。可能甚至在用户模式Linux或其他隔离的虚拟“盒子”中也是如此。
理论上,这个驱动程序可以用于android系统中的测试,其中您没有真正的WiFi设备(或不想使用它),以及某些类型的android模拟器。也许,人们可以设法在android-x86中使用这个驱动程序,或者在VirtualBox中运行的android-x86中进行测试。
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