用mac80211_hwsim内核模块在android仿真器中模拟WiFi设备
我希望在一个有根的android仿真器中模拟一个额外的WiFi设备(模拟我公司生产的设备)。到目前为止,我已经找到了linux内核模块,用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中) 如果这是正确的前进方向,一旦我为该内核模块创建了
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