最近一直在处理公司wifi连接问题,遇到一个问题就是手动连接wifi概率性连接失败,日志打印如下:

根据日志,定位到WifiStateMachine这个类里面的updateLinkProperties方法里面报错。原因是 wasProvisioned:false,isProvisioned:false这两个boolean类型的值为false。现在来看源码:

/framework/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java

再看看isPovisioned方法的实现:

可以看出是LinkProperties这个类里面的参数出了问题,回头看下LinkProperties的获取位置,在updateLinkProperties方法里面LinkProperties newLp = makeLinkProperties();去查看makeLinkProperties()这个方法:

看到这里,我们现在就需要去分析getLinkProperties设置LinkProperties的位置;

/framework/base/core/java/com/android/server/net/NetlinkTracker.java

现在有开始看mLinkProperties添加数据的位置:

搜索下 addressUpdated方法,查看数据在哪个位置设置进来的:

这时候进入NetworkManagementService.java里面722查看:

在当前类里面搜索 notifyAddressUpdated方法看看具体实现:

我们开始在系统下面搜索InterfaceAddressChange查看是哪里调用的,在framework下面没找到,最后在system下面找到了:

这里就是我们获取数据的源头,在此加打印分析具体原因,此问题交给netd同事处理。

手动连接wifi失败分析相关推荐

  1. android 手动连接wifi,android手动连接wifi的过程

    android手动连接wifi的过程 下面就以手动连接mtk5931的wifi为列,来说明手动连接wifi的过程. 在此之前,先说明下,手动连接的使用场景和作用: a: 在纯linux的环境下,该手动 ...

  2. (二)树莓派系列教程:树莓派4B手动连接wifi,远程控制。命令行界面、桌面界面

    一.通过连接同一局域网的wifi来远程操作树莓派 在树莓派系列教程(一)中我们在烧录系统的时候已经配置了树莓派在开机时候按优先级来裂解wifi.但是如果我们没有配置wifi的文件,我们可以手动连接wi ...

  3. Manjaor连接wifi失败,wifi设备状态为unclaimed

    文章目录 一.背景 二.第一波软件网络排查过程 1.nmtui连接wifi 2.nmcli 查看wifi列表 3.ifconfig 4.重启大法 三.第二波硬件驱动排查过程 1.lshw -C net ...

  4. 小蚁智能摄像机服务器故障,小蚁智能摄像机连接Wifi失败密码错误该怎么办?...

    小蚁智能摄像机以其功能强大,价格便宜,受到广大网友的喜爱.但是最近一批小蚁智能摄像机因其固件的原因,导致在连接Wifi的时候,总是一直提示wifi密码错误,无法正常连接,而无法通过网络查看录制的内容. ...

  5. iOS App无需跳转系统设置自动连接Wi-Fi

    一: 介绍 近几年,智能设备越来越火,这些智能设备中,有很大一部分是通过手机来控制硬件设备,来达到预期的效果,这中间少不了要使用到蓝牙功能,通过蓝牙来通信来控制设备. 除了蓝牙控制设备之外,还可以通过 ...

  6. Mac无法连接wifi,重置wifi模块

    mac上经常会出现连接wifi失败的情况,连接某个wifi会出现执行诊断的窗口,这时候可能需要重置wifi模块.具体操作如下: 1. 关机,拔掉电源 2.同时按住shift+control+optio ...

  7. Android wifi开发包含列表获取点击连接wifi

    注意:编译sdk版本 minSdk 21 targetSdk 28 亲自测试,在Android10上正常使用 包依赖 implementation 'com.thanosfisherman.elvis ...

  8. Android10连接WiFi的方法

    问题描述:关于连接WiFi失败的原因,在Android开发者平台上说明了对addNetwo这个方法的启用,并且Android Q不支持应用对WiFi进行开关操作. 原因:Android Q 将切断应用 ...

  9. Android连接WiFi设置IP为静态IP

    设置静态IP需要先忘记WiFi密码再重新连接,会记住是哪个APP连接WiFi public class WifiConnet {private static WifiConnet utils = nu ...

  10. IP地址的获取—分析从连接WiFi到上网的全过程(二)

    IP地址的获取-分析从连接WiFi到上网的全过程(二) - 墨天轮 聊一聊IP产生的背景和作用 在介绍获取IP地址进行通信之前,也许会产生这样一个疑问.MAC地址在全球范围内是唯一时,为什么我们不使用 ...

最新文章

  1. 1.磁盘的数据结构包括那些内容?
  2. linux常见命令汇总
  3. MyBatis学习总结(一)——MyBatis快速入门
  4. Sicily 2501. 算算式
  5. 【leetcode】Set Matrix Zeroes(middle)
  6. mysql日期格式转化
  7. java运行时参数_运行时的Java 8参数名称
  8. springboot + ApplicationListener
  9. Linux加固(转)
  10. scrapy-redis爬虫如何发送POST请求
  11. python复制文件夹不阻塞_11.python并发入门(part14阻塞I/O与非阻塞I/O,以及引入I/O多路复用)...
  12. 关于require,require_once,include和include_once的区别
  13. 数据库学习笔记【自学教程】—— 如何建立数据库
  14. Ubuntu 20.04 美化教程
  15. 一些Winodws mobile相关资料的整理
  16. Could not connect to SMTP host localhost port 25
  17. 宝塔php不能上传大文件,解决BT宝塔无法上传大文件的方法,请收藏
  18. 数据库批量插入和存在的问题
  19. java web 是什么_什么是javaweb开发
  20. numpy数组——轴向操作及通用函数

热门文章

  1. 甘谷2021年高考成绩查询入口,筑梦百天,赢在高考|甘谷一中2021届高考百日誓师大会...
  2. SpringBoot入门之SpringBoot热部署,什么是热部署 04
  3. STRAIGHT_JOIN
  4. 4G手机网络免费开通高清语音VoLTE
  5. PDF的文档转成HTML乱序,PDF文档怎么转换成HTML文件?用迅捷PDF转换器就不难!
  6. 钉钉生成jspapi token出现IP地址不在白名单的解决办法
  7. 中国天然大豆卵磷脂市场趋势报告、技术动态创新及市场预测
  8. 机器学习算法笔记之K近邻算法(KNeighborsClassifier)
  9. Unity线性空间UI制作方面总结
  10. 查看SQL语句执行耗费的时间