SC7731G#################
adb打开wifi:
adb shell svc wifi enable
ifconfig
wlan0 Link encap:Ethernet HWaddr 88:00:33:77:C1:4F
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 TX bytes:0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:480 errors:0 dropped:0 overruns:0 frame:0
TX packets:480 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:37216 TX bytes:37216
adb shell svc wifi disable
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:480 errors:0 dropped:0 overruns:0 frame:0
TX packets:480 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:37216 TX bytes:37216
打开wifi:
adb shell "echo 'svc wifi enable' | su"
adb shell "echo 'echo 1 > /sys/class/rfkill/rfkill0/state; svc wifi enable' | su"
关闭wifi:
adb shell "echo 'svc wifi disable' | su"
SC9863A Android11:找不到 wpa_cli
展讯 SC9863A 量产版本默认不编译打包 wpa_cli 二进制,只保留后台wpa_supplicant守护进程,删掉了调试工具 wpa_cli,所以报not found。
不要用 wpa_cli!改用 Android 原生 cmd wifi(系统自带,无需额外 bin,Android10 + 原生支持)。
✅ 可用完整命令(SC9863A Android11,root shell 内执行)
进入 root #提示符(adb shell → su):
sh
1、打开wifi
cmd wifi set-wifi-enabled enabled
2、触发一次WiFi扫描
cmd wifi start-scan
3、等待2秒,给硬件扫描时间
sleep 2
4、打印全部扫描出来的AP列表(BSSID / 频率 / RSSI信号强度 / SSID /加密标记)
cmd wifi list-scan-results
输出样例:
plaintext
BSSID Frequency RSSI Age(sec) SSID Flags
aa:bb:cc:dd:ee:ff 2412 -62 1.234 MY_WIFI [WPA2‑PSK‑CCMP][ESS]
字段:
Frequency:2412=2.4G;5180=5G
RSSI:信号,‑40 最好,‑80 很差
Windows adb 一行调用(适配展讯 su,不能用 su‑c)
cmd
adb shell "su 0 'cmd wifi set-wifi-enabled enabled; cmd wifi start-scan; sleep 2; cmd wifi list-scan-results'"
如果 list‑scan‑results 返回空
冷却限制:短时间不能连续扫描,间隔≥2s;
重启 wifi:
sh
cmd wifi set-wifi-enabled disabled
sleep 1
cmd wifi set-wifi-enabled enabled
sleep 2
cmd wifi start-scan
sleep 2
cmd wifi list-scan-results
备选方案 1:dumpsys wifi(打印全部 wifi 服务 dump,找Latest scan results)
sh
dumpsys wifi | grep -A50 "Latest scan results"
备选方案 2:看 wpa_supplicant 实时 log(调试驱动)
sh
logcat -b system -v time | grep -E "WifiService|Supplicant|ScanResult"
内核层确认 wlan 硬件状态
sh
看wlan驱动是否加载成功
dmesg | grep -i wlan
看网络接口是否存在wlan0
ip link
看wpa_supplicant进程是否运行
ps -A | grep wpa_supplicant
补充:想要 wpa_cli 怎么办(编译时开启)
内核 / Android 源码,external/wpa_supplicant_8模块:
wpa_cli默认PRODUCT_PACKAGES没有加入,量产版本去掉节省固件空间。
如果开发版本需要 wpa_cli,在 device 下添加:
makefile
PRODUCT_PACKAGES += wpa_cli
重新编译 system.img,才会生成/system/bin/wpa_cli。
量产板子不要折腾,直接用cmd wifi就够用。
常用 cmd wifi 其他调试命令
sh
cmd wifi status # 当前连接wifi状态
cmd wifi -h # 查看全部支持子命令
cmd wifi set-wifi-enabled disabled #关闭wifi
⚠️注意:非 root adb 下cmd wifi list‑scan‑results拿不到周边扫描结果,只能看到已保存网络;必须在 su root 下执行才能获取完整的周围 AP 列表。
#######################
浙公网安备 33010602011771号