高通安卓关闭WiFi服务不卸载驱动
高通安卓关闭WiFi不卸载驱动
由于客户的算法在注册授权时,会读取机器的一些硬件信息作为凭证,如果下次调用算法时,硬件信息不一致时,算法会注销不能再使用。硬件信息包括了WiFi的Mac地址,可是WiFi服务会被经常开关,关闭时WiFi驱动会被卸载,Mac地址节点查找不到了,算法就认为硬件信息变动了。所以,软件要做到以下两点:
- 开机时,开关一下WiFi服务
WiFi服务在开机时,会检测上一次关机时的WiFi服务开关状态,如果上次是开的,WiFi服务会被打开,驱动会被加载,这时我们不用做任何处理。但是如果上次是关闭,我们需要加上逻辑,把WiFi服务打开,然后再关闭。
frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiServiceImpl.java
即加上else{}的处理逻辑。
- 关闭WiFi服务时,不卸载wifi驱动
在安卓8和安卓9修改如下:
在安卓7修改如下: