在Android系统开发中,经常需要调试一些WiFi相关的功能,Linux下一些基本的调试方法与命令必须清楚,下面总结下本人经常使用的一些。
1、lsmod命令
查看当前系统加载了哪些模块。
![3d6553541dcfe617febd0450a3db9a2d.png](https://img-blog.csdnimg.cn/img_convert/3d6553541dcfe617febd0450a3db9a2d.png)
2、lsusb命令
查看当前系统中有哪些USB设备,显示的是设备PID/VID。
![9debdf446974787896882ac905fc987e.png](https://img-blog.csdnimg.cn/img_convert/9debdf446974787896882ac905fc987e.png)
3、ifconfig命令
不带参数的话可以查看当前所有接口状态
![b79615b2b14948bdcf3188e8b589062c.png](https://img-blog.csdnimg.cn/img_convert/b79615b2b14948bdcf3188e8b589062c.png)
ifconfig
ifconfig还可以带参数,具体如下:
![1fa51754abdf32623c3cdac865653882.png](https://img-blog.csdnimg.cn/img_convert/1fa51754abdf32623c3cdac865653882.png)
![e47fc84fa1fbe156ebee662e5a8fef25.png](https://img-blog.csdnimg.cn/img_convert/e47fc84fa1fbe156ebee662e5a8fef25.png)
4、ndc interface list命令
查看当前interface情况
![ab8cd1e4bb70536372dfbc62cc9a298b.png](https://img-blog.csdnimg.cn/img_convert/ab8cd1e4bb70536372dfbc62cc9a298b.png)
5、cat data/misc/wifi/hostapd.conf命令
查看当前AP热点配置参数,参数不同平台可能有差异,以自身为准。
busybox vi /data/misc/wifi/hostapd.conf命令可以修改该配置文件,需要系统支持busybox。
![358ce1740faeb927979c3aa30099fc57.png](https://img-blog.csdnimg.cn/img_convert/358ce1740faeb927979c3aa30099fc57.png)
6、hostapd -dd data/misc/wifi/hostapd.conf命令
手动启动热点功能。在手动修改hostapd.conf文件后,为了调试方便,可以直接启动热点。
7、wpa_cli -iwlan0 scan命令
是否扫描WiFi正常。
wpa_cli -iwlan0 scan_results:查询扫描WiFi列表。
![8c9fdb9f681b2848e5f189a2f118e923.png](https://img-blog.csdnimg.cn/img_convert/8c9fdb9f681b2848e5f189a2f118e923.png)
8、ifconfig wlan0 192.168.1.2 netmask 255.255.255.0 up命令
手动给wlan0节点分配IP、子网掩码。
![92cf3bde8c26059b17a313d1a922c079.png](https://img-blog.csdnimg.cn/img_convert/92cf3bde8c26059b17a313d1a922c079.png)
9、ping命令
测试网络连通性,后面直接加IP地址,本机测试的话可以直接加网址测试。
![d9d15700312b5921a66357b7e42c569e.png](https://img-blog.csdnimg.cn/img_convert/d9d15700312b5921a66357b7e42c569e.png)
![7842a4e5acf09bde42d54aeef88d4665.png](https://img-blog.csdnimg.cn/img_convert/7842a4e5acf09bde42d54aeef88d4665.png)
10、netstat命令
-a (all)显示所有选项,netstat 默认不显示 LISTEN 相关。-t (tcp)仅显示 tcp 相关选项-u (udp)仅显示 udp 相关选项-n 不显示别名,能显示数字的全部转化成数字-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计 (重要)-c 每隔一个固定时间,执行该 netstat 命令。
netstat -apn|grep 5555:查看端口5555的网络状态
netstat Socket -x -alepn:查看套接字网络连接状态
![5491640fdaaa5c543012579d4e144839.png](https://img-blog.csdnimg.cn/img_convert/5491640fdaaa5c543012579d4e144839.png)
netstat -atn : 查看TCP套接字网络连接状态
![a6ca2bdee87422a065db0d74bdcdafe9.png](https://img-blog.csdnimg.cn/img_convert/a6ca2bdee87422a065db0d74bdcdafe9.png)
11、tcpdump命令
tcpdump -i wlan0:抓取网卡wlan0的包。
![a349a1e6fd97de76be1dd19c64d4a4bd.png](https://img-blog.csdnimg.cn/img_convert/a349a1e6fd97de76be1dd19c64d4a4bd.png)