无法ping通Android设备。

5
我正在尝试从Raspberry Pi 3向我的三星Galaxy S8发送ping,但似乎没有响应。我在Pi上使用命令行参数ping 192.168.1.187,但它无法接收到ping的回复。我甚至尝试使用Galaxy S8上的Android终端ping www.google.com,但它无法发送ping。
这让我相信问题出在Galaxy S8上。有没有办法在其上“允许”ping?是否有另一种方法可以使Pi检测到Galaxy S8是否连接到同一个WiFi网络?
注意:
  • 路由器无法ping Galaxy S8。
  • Raspberry Pi可以与其他设备(笔记本电脑、电视、其他Pi)正常ping通。
  • 防火墙已禁用。
  • Galaxy S8的WiFi设置为“始终开启”。

3
Stack Overflow 是一个关于编程和开发问题的网站。这个问题似乎与编程或开发无关,因此不适合在此提问。请参阅帮助中心中的 可以在此询问哪些主题 页面。也许 Android Enthusiasts Stack Exchange 或者 Unix & Linux Stack Exchange 更适合您提问。 - jww
2个回答

4

请检查一下安卓手机的休眠策略,为了省电,安卓可能会让你的设备进入睡眠状态。

设置 > 无线和网络设置 > WiFi设置 > 按菜单键 > 高级 > WiFi休眠策略,设置为永不。

如果你还是不能ping通,那么在安卓内核(操作系统)中,可能设置了阻止icmp数据包的iptables规则。你正在使用哪个版本的安卓操作系统?

你可以尝试使用nmap。

sudo nmap -sP 192.168.1.0/24 或者 sudo nmap -sP 10.0.0.1/24


太棒了!nmap完美无瑕地工作。使用ping扫描和-T5标志可能会有点慢,但对我的应用程序非常有用!谢谢。 - Kevin Duarte
太棒了。很高兴你找到了解决方案。愉快地编程吧。 - Prashanth Kondedath

2
作为第一步,请检查树莓派和S8的IP地址,看它们是否在同一个子网中并且连接正常。
主要问题可能是Ping应用程序在安卓设备上不可用(至少我认为是这样)。
为了解决此问题,请在安卓商店搜索“PingTools Network Utilities”并在您的智能手机上安装该应用程序。
之后尝试从S8向pi发送ping。

我尝试使用你提到的应用程序将S8 ping到pi,它成功了!然而,pi仍然无法ping回S8。我很困惑,因为Android终端上的ping似乎完全存在。此外,Android基于Linux发行版,许多主要功能仍然存在,因此甚至不应该有接收ping的问题。我想知道这是否是软件漏洞或S8上的某些问题,因为ping对于许多应用程序都很重要。 - Kevin Duarte
1
仅作为额外信息:我可以ping Galaxy S5但无法ping S7,因此我认为这可能是一个bug或者他们有意禁用了ping功能。也许有人可以检查Android Studio日志以验证到底是什么导致了问题。 - Iconic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接