在Android模拟器上启用WiFi

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

Wifi在仿真器上不可用。 我们必须在真实的​​设备上检查它。

显然它不,我并不完全期望它会。 不过伊万提供了一个很好的可能性,逃脱了Android的人。

模拟器的目的是什么? 仿真,对吧? 我不明白为什么出于testing目的 – 提供了testing者理解的限制 – 模拟器可能不会添加Wifi模拟器。

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

或者是某种模拟器插件,其中有一个基本的WiFi仿真器可以模拟通过底层连接进行WiFi访问,但是通过configuration它可以模拟WPA / WEP,通过提供一个假的WiFinetworking列表和它们相应的假密码来匹配针对可configuration的凭证列表。

毕竟这个想法是在模拟器上进行初始testing,然后转到实际的设备上。

(在别处重复我的回答 。)

从理论上讲,linux(内核下的android)有mac80211_hwsim驱动,它模拟WiFi。 它可以用来设置几个WiFi设备(一个接入点,另一个WiFi设备等等),这将组成一个WiFinetworking。

这在linux下testingWiFi程序很有用。 可能,即使在用户模式的Linux或其他孤立的虚拟“盒”与Linux。

从理论上讲,这个驱动程序可以在没有真正的WiFi设备(或不想使用它)的android系统中使用,也可以在某些类似的android模拟器中使用。 也许,人们可以设法在android-x86中使用这个驱动程序,或者 – 在VirtualBox中运行的android-x86中进行testing。

到目前为止,在android模拟器的修订版本26.1.3中,终于有可能在API 25的映像v8上了。如果在升级到最新的API 25映像之前创build了仿真器,则需要擦除数据或直接删除并根据您的喜好重新创build您的图片。

在某些系统映像中增加了对Wi-Fi的支持(目前只有API级别25)。 一个名为“AndroidWifi”的接入点可用,Android会自动连接到它。 通过使用命令行参数-feature -Wifi运行模拟器,可以禁用Wi-Fi支持。

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

仿真器不提供用于Wi-Fi的虚拟硬件。 从Android开发者网站:

什么不支持

Android模拟器支持设备的大多数function,但不包括虚拟硬件:

  • 无线上网
  • 蓝牙
  • NFC
  • SD卡插入/popup
  • 设备连接的耳机
  • USB

Android Wear的手表模拟器不支持Overview(Recent Apps)button,D-pad和指纹传感器。

虽然手机和平板电脑的大多数最终用户倾向于使用较早的API级别,但Android Wear和Android TV用户倾向于使用最新版本。 使用最近的版本可以给你更好的使用模拟器的经验。

(阅读更多在https://developer.android.com/studio/run/emulator.html


但是,可以访问网站(将您的计算机连接到Wi-Fi)。

我只是最近检查我的模拟器,似乎WiFi工作(在Nexus 5,API 24模拟器)。 请参阅下面的截图。

在这里输入图像说明

它为我自动连接。

这里是模拟器的细节:

Name: Nexus_5_API_24 CPU/ABI: Google APIs Intel Atom (x86_64) Target: google_apis [Google APIs] (API level 23) Skin: nexus_5 hw.dPad: no runtime.network.speed: full hw.accelerometer: yes hw.device.name: Nexus 5 vm.heapSize: 64 skin.dynamic: yes hw.device.manufacturer: Google hw.gps: yes hw.initialOrientation: Portrait image.androidVersion.api: 23 hw.audioInput: yes tag.id: google_apis showDeviceFrame: yes hw.camera.back: emulated hw.mainKeys: no AvdId: Nexus_5_API_24 hw.camera.front: webcam0 hw.lcd.density: 480 avd.ini.displayname: Nexus 5 API 24 hw.gpu.mode: auto hw.ramSize: 1024 hw.trackBall: no hw.battery: yes hw.cpu.ncore: 2 hw.sdCard: yes tag.display: Google APIs runtime.network.latency: none hw.keyboard: yes hw.sensors.proximity: yes disk.dataPartition.size: 800M hw.sensors.orientation: yes avd.ini.encoding: UTF-8 hw.gpu.enabled: yes