android8.0热点打开流程,从Setting到framework
关键函数的调用流程如下:
热点的开启能否成功,主要由以下几个因素影响
(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相关推荐
- 记一次rk平台热点打开流程追踪记录
记一次rk平台热点打开流程追踪记录 问题描述 rk平台偶现热点打开失败,错误日志如下: I/android.hardware.wifi@1.0-service: Starting legacy HAL ...
- Android8.0以上打开相机并裁剪图片
Android7.0以上打开相机的权限更加严格了,有很多博客也是讲这些具体操作的,如果想更深入了解,请自行搜索,这里我只是列出使用的方法,第一行代码第二版的内容,打开相机的权限是基于android7. ...
- android8.0以上新增Camera(七)
比如有人想新增一个虚拟摄像头,当用户app打开摄像头设备时,打开的不是系统默认的camera hal代码,而是自己指定的代码,用自己事先准备好的视频数据,来喂给app:也有人想在系统默认的一套ap ...
- Android 8.0 学习(24)---Android8.0 WiFi热点适配
Android8.0 WiFi热点适配 在Android8.0上用以前的方式调试WiFi热点的时候发现无法正常开启热点,于是查了下,发现之前的热点打开接口已经废弃.原先的接口WifiManager.j ...
- Android8.0及以上系统 WiFi热点 版本适配
代码地址如下: http://www.demodashi.com/demo/13907.html ###一.准备工作 开发环境: jdk1.8 AS(3.0.1) 运行环境: 华为V10(And ...
- Android 8.0 (35)----Android8.0.0-r4的OTA升级流程
Android8.0.0-r4的OTA升级流程 原网址:https://blog.csdn.net/dingfengnupt88/article/details/52875228 Android系统 ...
- Android 10.0热点为Enhanced Open模式时不允许WiFI和热点同时开启代码流程梳理
前言: WLAN Enhanced Open 官方介绍 WLAN Enhanced Open :WiFi增强开放,这个功能就是当手机开启热点时,Securty的一个选项,与WPA2/WPA3同级,En ...
- android 打印kernel log,android8.0 kernel4.9.44 各层log打开
一.问题 平台android8.0 kernel4.9.44,想加个i2c驱动,打开log都是一件脑瓜疼的事. 二.log总结 android有三种log. 1.kernel下面的,就是driver层 ...
- Activity详情——Android8.0中Activity的启动流程
每个Android开发者都知道,可以用startActivity()或者startActivityForResult()来启动一个Activity.那么startActivity()这个方法到底是通过 ...
最新文章
- nginx 负载 sessionid 不一致_你不知道的Nginx负载均衡算法,快进来迅速掌握
- 基于GUI的mcc编译和dll生成
- 《孤岛惊魂5》游戏中的地形渲染技术-网格生成
- ADO.NET知识要点
- 计算机缺失esul.dll,SceneUI.ES.dll
- 使用router-view时组件之间的通信
- 企业微信小程序_授权登录接口获取用户userid
- PHP笔记-自定义MVC框架
- jQuery LigerUI 初次发布一睹为快(提供Demo下载)
- android小项目数字拼图游戏_Java小项目之:拼图游戏
- 低照度图像修复方法总结
- java 分布式 重复提交_Java接口防重复提交
- 小甲鱼python【魔法方法-算数运算】学习笔记
- ffmpeg 命令转为 avi,mp4,h264, yuv
- windows 下杀手tomcat 进程
- GOT10K toolkit的使用(python)
- admin5-用户管理
- 画家高俊飞——重彩《荷花》系列作品集赏析
- 用快递100企业版接口(API)实现快递查询-Python
- php操作pdf文档输出,PHP生成PDF文档实用技巧