关键函数的调用流程如下:

热点的开启能否成功,主要由以下几个因素影响

(1)WifiStateMachine.java中的状态异常,而引起状态异常的原因有很多,可能是由于我们在修改的过程中,发生了一些逻辑错误,导致产生了未知的状态,还有可能是底层加载驱动的时候失败了,比如初次调用WifiNative.java的loaddriver()方法失败了,这些错误可以通过logcat | grep WifiStateMachine或者WifiNative,来检索确定。还有可能是WifiController.java里面的状态出现了错误,WifiController.java里面的状态虽然只有三个,但是也必须保证正确,因为它是WifiStateMachine之前必须调用的。

(2)热点开启失败,但是framework层看不到任何的错误,检索WifiService, WifiStateMachine, WifiController, SoftApManager都看不出明显错误,甚至连wificond也不能看出有什么错误信息,那么可以尝试查看wpa_supplicant有没有相关的错误输出,更具体一点的是hostapd的相关输出,这里如果有错误,那么主要的原因是驱动在初始化的时候失败了,而驱动初始化失败的主要原因是初始化参数错误,比如有些模块的iterfacename是固定的,跟其他模块不同,这就需要检查,wifi.cfg, load_wifi_driver.sh, unload_wifi_driver.sh这些脚本配置的参数是否正确,参考驱动移植文档中是否有相关的配置信息。

android8.0热点打开流程,从Setting到framework相关推荐

  1. 记一次rk平台热点打开流程追踪记录

    记一次rk平台热点打开流程追踪记录 问题描述 rk平台偶现热点打开失败,错误日志如下: I/android.hardware.wifi@1.0-service: Starting legacy HAL ...

  2. Android8.0以上打开相机并裁剪图片

    Android7.0以上打开相机的权限更加严格了,有很多博客也是讲这些具体操作的,如果想更深入了解,请自行搜索,这里我只是列出使用的方法,第一行代码第二版的内容,打开相机的权限是基于android7. ...

  3. android8.0以上新增Camera(七)

      比如有人想新增一个虚拟摄像头,当用户app打开摄像头设备时,打开的不是系统默认的camera hal代码,而是自己指定的代码,用自己事先准备好的视频数据,来喂给app:也有人想在系统默认的一套ap ...

  4. Android 8.0 学习(24)---Android8.0 WiFi热点适配

    Android8.0 WiFi热点适配 在Android8.0上用以前的方式调试WiFi热点的时候发现无法正常开启热点,于是查了下,发现之前的热点打开接口已经废弃.原先的接口WifiManager.j ...

  5. Android8.0及以上系统 WiFi热点 版本适配

    代码地址如下: http://www.demodashi.com/demo/13907.html ###一.准备工作 开发环境:  jdk1.8  AS(3.0.1) 运行环境:  华为V10(And ...

  6. Android 8.0 (35)----Android8.0.0-r4的OTA升级流程

    Android8.0.0-r4的OTA升级流程 原网址:https://blog.csdn.net/dingfengnupt88/article/details/52875228  Android系统 ...

  7. Android 10.0热点为Enhanced Open模式时不允许WiFI和热点同时开启代码流程梳理

    前言: WLAN Enhanced Open 官方介绍 WLAN Enhanced Open :WiFi增强开放,这个功能就是当手机开启热点时,Securty的一个选项,与WPA2/WPA3同级,En ...

  8. android 打印kernel log,android8.0 kernel4.9.44 各层log打开

    一.问题 平台android8.0 kernel4.9.44,想加个i2c驱动,打开log都是一件脑瓜疼的事. 二.log总结 android有三种log. 1.kernel下面的,就是driver层 ...

  9. Activity详情——Android8.0中Activity的启动流程

    每个Android开发者都知道,可以用startActivity()或者startActivityForResult()来启动一个Activity.那么startActivity()这个方法到底是通过 ...

最新文章

  1. nginx 负载 sessionid 不一致_你不知道的Nginx负载均衡算法,快进来迅速掌握
  2. 基于GUI的mcc编译和dll生成
  3. 《孤岛惊魂5》游戏中的地形渲染技术-网格生成
  4. ADO.NET知识要点
  5. 计算机缺失esul.dll,SceneUI.ES.dll
  6. 使用router-view时组件之间的通信
  7. 企业微信小程序_授权登录接口获取用户userid
  8. PHP笔记-自定义MVC框架
  9. jQuery LigerUI 初次发布一睹为快(提供Demo下载)
  10. android小项目数字拼图游戏_Java小项目之:拼图游戏
  11. 低照度图像修复方法总结
  12. java 分布式 重复提交_Java接口防重复提交
  13. 小甲鱼python【魔法方法-算数运算】学习笔记
  14. ffmpeg 命令转为 avi,mp4,h264, yuv
  15. windows 下杀手tomcat 进程
  16. GOT10K toolkit的使用(python)
  17. admin5-用户管理
  18. 画家高俊飞——重彩《荷花》系列作品集赏析
  19. 用快递100企业版接口(API)实现快递查询-Python
  20. php操作pdf文档输出,PHP生成PDF文档实用技巧

热门文章

  1. primary key 和 unique区别
  2. camera接口---MIPI CSI-2接口、DVP接口和FPD-Link III LVDS、GMSL等接口对比
  3. 喜剧研究一[武林外传]
  4. 互联网还值得信任吗?
  5. Opencv图像缩放和平移
  6. Python元组类型数据
  7. 怎么从微信公众号嵌入的qq视频找到视频的源地址
  8. 简单说明什么是kafka
  9. 【显示器】关于自制显示器的两三事
  10. 怎么发展到了Word2vec?