下面是这条命令的逐段解释:
🔧 完整命令:
bash
adb shell "ping -c 1 223.5.5.5 > /dev/null && echo '网络正常' || echo '无法访问互联网'"
🧩 分段解析:
部分 | 解释 |
---|---|
adb shell |
通过 ADB 进入 Android 设备的 shell 环境 |
"..." |
把整个命令作为一个字符串传入设备中执行 |
ping -c 1 223.5.5.5 |
使用 ping 命令只发送 1 个包 (-c 1 ),目标 IP 是 223.5.5.5 (阿里公共 DNS,常用于测试) |
> /dev/null |
把 ping 命令的输出重定向到黑洞 /dev/null ,避免屏幕上显示 ping 的详细内容 |
&& |
如果前面的 ping 成功(返回码为 0),就执行后面的命令 |
echo '网络正常' |
输出文字"网络正常" |
` | |
echo '无法访问互联网' |
输出文字"无法访问互联网" |
🧪 整体逻辑:
-
如果
ping
成功,表示设备可以访问互联网,就输出:网络正常
-
如果
ping
失败,说明网络不通,就输出:无法访问互联网
💡 小贴士:
你可以把 IP 地址替换成你信任的公共服务器,比如:
8.8.8.8
(Google DNS)114.114.114.114
(中国电信 DNS)www.baidu.com
(需设备 DNS 能解析)