Android WiFi调试常用标签(Tag)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android WiFi调试常用标签(Tag)相关的知识,希望对你有一定的参考价值。
参考技术A都知道的,要看android log如果不加过滤器,那么对应的信息量极其的庞大,要在这些大信息量找到我们关心的可能需要耗费比较长的时间,所以对于在调试WiFi过程,那些标签是需要关注的呢?
WiFi的核心服务,是启动整个WiFi服务的,它在我们的logcat关注范围内
WiFi的扫描服务,一般我点开或者进入到WiFi列表页面里,这个服务在后台帮我们刷新热点,同样在logcat关注的范围内
关于有线与WiFi的切换,以及系统关于网络的链接,它帮忙在管着事呢,所以也在logcat关注的范围内
系统网络相关的命令执行需要涉及到它,比如像Setting iface up 或者bring up eth0 这些事儿,它帮忙在处理,同样也在WiFi调试时logcat关注范围内
这个标签也是比较常用到,在hardware/libhardware_legacy/wifi/wifi.c里面,主要帮忙实现drv的加载/卸载,以及处理与wpa_supplicant之间相关事件的通信,常用于前期的WiFi Drv导入调试比较多,所以也在logcat关注范围内
这是一个类似链接的服务,一般用于 Tethering wlan0 或者 sendTetherStateChangedBroadcast 等等,可以帮忙辅助调试WiFi流程,也在logcat关注范围内
对于可以支持软件AP的WiFi Dongle设备来说,这是一个很关键的服务(工具),一般用来初始化设置软AP的参数(ssid、channel、psk、wpa、带宽等参数)详细具体可参考 hostapd.conf
WiFi中心处理枢纽,很多的WiFi状态处理都离不开它,所以也是在logcat需要关注的范围
它在系统网络有着重要的地位,因为其处理的业务包含了dns,路由控制表, dhcp相关等等,可以这么说,系统网络涉及到无法ping通一些特定的域名或者网站,可以来这里找找原因,所以它也在logcat关注范围内,其中该文件在/system/netd/server/TetherController.cpp,
一个神奇且强大的工具,集中了dns,dhcp,router等功能,它很适合在一些小网络(轻量级)架构发挥着强大的作用,详细可以参见 这里
可以看下它工作时打印
以上主要为调试WiFi 软AP常用的Tag
对应的logcat 命令如下
在切换到 Sta 状态时,我们需要重点关注wpa_supplicant对应的log
开启wpa_supplicant的log,只需要修改一个地方即可,在找到对应init.xx.rc启动wpa_supplicant进程,在启动前添加 -dd的参数(将wpa_supplicant log 级别设为debug)即可,后续关于wpa_supplicant调试会继续更新整理
git常用命令--tag
/// 查看标签 // 打印所有标签 git tag // 打印符合检索条件的标签 git tag -l 1.*.* // 查看对应标签状态 git checkout 1.0.0 /// 创建标签(本地) // 创建轻量标签 git tag 1.0.0-light // 创建带备注标签(推荐) git tag -a 1.0.0 -m "这是备注信息" // 针对特定commit版本SHA创建标签 git tag -a 1.0.0 0c3b62d -m "这是备注信息" /// 删除标签(本地) git tag -d 1.0.0 /// 将本地标签发布到远程仓库 // 发送所有 git push origin --tags // 指定版本发送 git push origin 1.0.0 /// 删除远程仓库对应标签 // Git版本 > V1.7.0 git push origin --delete 1.0.0 // 旧版本Git git push origin :refs/tags/1.0.0
参阅文档地址:
https://www.jianshu.com/p/8956a9cfa9da
以上是关于Android WiFi调试常用标签(Tag)的主要内容,如果未能解决你的问题,请参考以下文章