Android WiFi调试常用标签(Tag)

Android WiFi调试常用标签(Tag),第1张

都知道的,要看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调试会继续更新整理

Android studio集成了一个git的功能,使用git功能有一种的提供标签的功能,用于在对代码进行标记,方便再次找的内容,就会比较容易的内容,使用git进行中提交的到github中方便用于网络的方式用于到代码上管理。具体创建标签的步骤如下:

1、在Android studio中找到一个你需要进行创建的标签的文件。

2、选中你需要创建的文件之后。点击Android studio菜单中的”VCS“的选项。

3、这里会d出一个下拉菜单中,在这个菜单中,进行选择列表中的“Git”的选项。

4、再点击完列表中的git的选项之后,就会移动下一级菜单中,进行选择下一级菜单中的Tag的选项。

5、之后就会d出了一个tag的选项框中,在tag name中的输入框中输入名称。输入完成之后。进行点击create tag的按钮,

6、这样就会Android studio的底部的位置中,message中提示了一个create tag test successfully的,这样git的标签就创建完毕了。

setTag()是给View控件添加一个格外的数据,通俗的讲,就是给控件添加一个标签,当你想用这个控件的时候,可以通过getTag()来获取。打个比方,同一个品牌的衣服,可能有很多款式,厂家通过标签来区分这些不同款式的衣服。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7954576.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存