用mac80211_hwsim内核模块在android仿真器中模拟WiFi设备

用mac80211_hwsim内核模块在android仿真器中模拟WiFi设备,android,linux,android-emulator,kernel,Android,Linux,Android Emulator,Kernel,我希望在一个有根的android仿真器中模拟一个额外的WiFi设备(模拟我公司生产的设备)。到目前为止,我已经找到了linux内核模块,mac80211_hwsim,它似乎可以帮助我创建这样的虚拟网络。我相信这也是emulator用来创建假的wifi网络的机制。我找到了/vendor/bin/mac80211\u create\u radios,它似乎允许我访问该模块(创建更多频道/收音机,它们以wlan*的形式出现在ip link show中) 如果这是正确的前进方向,一旦我为该内核模块创建了

我希望在一个有根的android仿真器中模拟一个额外的WiFi设备(模拟我公司生产的设备)。到目前为止,我已经找到了linux内核模块,
mac80211_hwsim
,它似乎可以帮助我创建这样的虚拟网络。我相信这也是emulator用来创建假的wifi网络的机制。我找到了
/vendor/bin/mac80211\u create\u radios
,它似乎允许我访问该模块(创建更多频道/收音机,它们以
wlan*
的形式出现在
ip link show
中)

如果这是正确的前进方向,一旦我为该内核模块创建了更多通道,我希望在连接到另一个WiFi网络后能够连接到本地计算机上的程序(类似于
10.0.2.2
映射到主机的方式)。(使用
redir
命令)

这听起来合理吗?有人有一些建议吗?在这一领域找到与安卓相关的信息一直是个挑战

我认为emulator是如何做到这一点的一些相关文件:

  • /vendor/bin/init.wifi.sh
  • /vendor/bin/init.ranchu net.sh
  • /vendor/bin/mac80211\u创建\u收音机
  • /vendor/etc/simulated\u hostapd.conf