本公开提供了一种安卓模拟器WiFi模拟方法、装置和计算机设备。所述方法包括:获取安卓模拟器,所述安卓模拟器的内核经过编译,所述编译用于开启WiFi功能和USB功能;通过脚本获取USB‑WiFi设备的标识;采用所述USB‑WiFi设备的标识作为启动参数,启动所述安卓模拟器;获取所述安卓模拟器接收到的WiFi配置指令;通过WPA请求者进程将所述WiFi配置指令发送给所述安卓模拟器的内核中的WiFi驱动程序的WiFi命令接口;通过所述WiFi命令接口将所述WiFi配置指令发送给所述USB‑WiFi设备。
【技术实现步骤摘要】
本公开涉及安卓,特别涉及一种安卓模拟器wifi模拟方法、装置和计算机设备。
技术介绍
1、安卓(android)模拟器有着实体机无法比拟的优点,例如设备型号、配置均可自设定。android相关开发工作可以在模拟器中开展,随着移动技术的发展,基于wifi的应用程序和服务变得越来多。为了确保这些应用程序和服务的兼容性和性能,开发者需要在模拟器环境中对其进行测试。然而,相关技术提供的android模拟器并未提供直接的wifi模拟功能,导致开发者无法在android模拟器中方便地测试和优化基于wifi的应用程序。
技术实现思路
1、本公开实施例提供了一种安卓模拟器wifi模拟方法、装置和计算机设备。所述技术方案如下:
2、第一方面,本公开实施例提供了一种安卓模拟器wifi模拟方法,所述方法包括:
3、获取安卓模拟器,所述安卓模拟器的内核经过编译,所述编译用于开启wifi功能和通用串行总线(universal serial bus,usb)功能;
4、通过脚本获取usb-wifi设备的标识;
5、采用所述usb-wifi设备的标识作为启动参数,启动所述安卓模拟器;
6、获取所述安卓模拟器接收到的wifi配置指令;
7、通过wpa请求者进程将所述wifi配置指令发送给所述安卓模拟器的内核中的wifi驱动程序的wifi命令接口;
8、通过所述wifi命令接口将所述wifi配置指令发送给所述usb-wifi设备。</p>9、可选地,所述开启wifi功能是指开启rtl8192cu型wifi芯片功能。
10、可选地,所述通过脚本获取usb-wifi设备的标识,包括:
11、通过envsetup.sh脚本获取usb-wifi设备的vendorid和productid。
12、可选地,所述通过wpa请求者进程将所述wifi配置指令发送给所述安卓模拟器的内核中的wifi驱动程序的wifi命令接口,包括:
13、通过wifiservice进程将所述wifi配置指令发送给所述wpa请求者;
14、通过所述wpa请求者进程将所述wifi配置指令发送给所述安卓模拟器的内核中的wifi驱动程序中的驱动源码wifi.c的wifi命令接口。
15、可选地,所述通过所述wifi命令接口将所述wifi配置指令发送给所述usb-wifi设备,包括:
16、通过所述wifi命令接口中的wpa_ctrl_requset接口将所述wifi配置指令发送给wifi设备。
17、可选地,所述方法还包括:
18、通过所述安卓模拟器的内核中的wifi驱动程序的wifi命令接口接收所述wifi设备发送的wifi设备状态;
19、通过所述wpa请求者进程接收所述wifi命令接口反馈的所述wifi设备状态;
20、将所述wifi设备状态反馈给所述安卓模拟器的应用。
21、可选地,所述通过所述安卓模拟器的内核中的wifi驱动程序的wifi命令接口接收所述wifi设备发送的wifi设备状态,包括:
22、通过所述wifi命令接口中的wpa_ctrl_recv接口接收所述wifi设备发送的wifi设备状态。
23、可选地,所述通过所述wpa请求者进程接收所述wifi命令接口反馈的所述wifi设备状态,包括:
24、通过所述wpa请求者进程接收所述安卓模拟器的内核中的wifi驱动程序中的驱动源码wifi.c的wifi命令接口反馈的所述wifi设备状态;
25、通过wifimonitor进程接收所述wpa请求者进程反馈的所述wifi设备状态。
26、可选地,所述方法还包括:
27、在所述安卓模拟器启动时,通过加载init.rc文件启动所述wpa请求者进程。
28、第二方面,本公开实施例提供了一种安卓模拟器wifi模拟装置,所述装置包括:
29、获取模块,用于获取安卓模拟器,所述安卓模拟器的内核经过编译,所述编译用于开启wifi功能和usb功能;通过脚本获取usb-wifi设备的标识;
30、启动模块,用于采用所述usb-wifi设备的标识作为启动参数,启动所述安卓模拟器;
31、所述获取模块,还用于获取安卓模拟器接收到的wifi配置指令;
32、处理模块,用于通过wpa请求者进程将所述wifi配置指令发送给所述安卓模拟器的内核中的wifi驱动程序的wifi命令接口;
33、接口模块,用于通过所述wifi命令接口将所述wifi配置指令发送给所述usb-wifi设备。
34、可选地,所述开启wifi功能是指开启rtl8192cu型wifi芯片功能。
35、可选地,获取模块,用于通过envsetup.sh脚本获取usb-wifi设备的vendorid和productid。
36、可选地,处理模块,用于通过wifiservice进程将所述wifi配置指令发送给所述wpa请求者;通过所述wpa请求者进程将所述wifi配置指令发送给所述安卓模拟器的内核中的wifi驱动程序中的驱动源码wifi.c的wifi命令接口。
37、可选地,接口模块,用于通过所述wifi命令接口中的wpa_ctrl_requset接口将所述wifi配置指令发送给wifi设备。
38、可选地,接口模块,还用于通过所述安卓模拟器的内核中的wifi驱动程序的wifi命令接口接收所述wifi设备发送的wifi设备状态;
39、处理模块,还用于通过所述wpa请求者进程接收所述wifi命令接口反馈的所述wifi设备状态;
40、该装置还可以包括:反馈模块,用于将所述wifi设备状态反馈给所述安卓模拟器的应用。
41、可选地,接口模块,用于通过所述wifi命令接口中的wpa_ctrl_recv接口接收所述wifi设备发送的wifi设备状态。
42、可选地,处理模块,用于通过所述wpa请求者进程接收所述安卓模拟器的内核中的wifi驱动程序中的驱动源码wifi.c的wifi命令接口反馈的所述wifi设备状态;通过wifimonitor进程接收所述wpa请求者进程反馈的所述wifi设备状态。
43、可选地,该装置还可以包括:加载模块,用于在所述安卓模拟器启动时,通过加载init.rc文件启动所述wpa请求者进程。
44、第三方面,本公开实施例提供了一种计算机设备,所述计算机设备包括:处理器;被配置为存储处理器可执行指令的存储器;其中,所述处理器被配置为执行第一方面任一项所述的安卓模拟器wifi模拟方法。
45、第四方面,本公开实施例提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由计算机设备的处理器执行时,使得所述计算本文档来自技高网
...
【技术保护点】
1.一种安卓模拟器WiFi模拟方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述开启WiFi功能是指开启RTL8192CU型WiFi芯片功能。
3.根据权利要求1所述的方法,其特征在于,所述通过脚本获取USB-WiFi设备的标识,包括:
4.根据权利要求1所述的方法,其特征在于,所述通过WPA请求者进程将所述WiFi配置指令发送给所述安卓模拟器的内核中的WiFi驱动程序的WiFi命令接口,包括:
5.根据权利要求1所述的方法,其特征在于,所述通过所述WiFi命令接口将所述WiFi配置指令发送给所述USB-WiFi设备,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
8.一种安卓模拟器WiFi模拟装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括:处理器;被配置为存储处理器可执行指令的存储器;其中,所述处理器被配置为执行权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由计算机设备的处理器执行时,使得所述计算机设备能够执行权利要求1至7任一项所述的方法。
...
【技术特征摘要】
1.一种安卓模拟器wifi模拟方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述开启wifi功能是指开启rtl8192cu型wifi芯片功能。
3.根据权利要求1所述的方法,其特征在于,所述通过脚本获取usb-wifi设备的标识,包括:
4.根据权利要求1所述的方法,其特征在于,所述通过wpa请求者进程将所述wifi配置指令发送给所述安卓模拟器的内核中的wifi驱动程序的wifi命令接口,包括:
5.根据权利要求1所述的方法,其特征在于,所述通过所述wifi命令接口将所述wifi配置指令发送给所述usb-wifi设...
【专利技术属性】
技术研发人员:曾胜勇,余琳,田丹丹,孟祥如,曹晶,王琛,段先科,徐剑,聂补,黄刚林,邓洁铮,陈思思,万丛洋,管思飏,程化一,汪超,余安险,王天咫,李思,张文斌,段薇,樊茂,姚祝,闫威,陈晓博,
申请(专利权)人:武汉船舶通信研究所中国船舶集团有限公司第七二二研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。