WifiManager
在扫描后返回接入点列表,但是否也可以检索无线客户端列表及其优势?
更新:
为了澄清“无线客户端”的含义,在典型的 WiFi 网络中,有一个 WiFi“接入点”和一个或多个与之通信的无线客户端。
一些评论说,如果不查询接入点,这在技术上是不可能的,这是有道理的。
我使用了
airmon-ng
等工具列出了范围内的所有接入点和每个客户端。您可以在此屏幕截图中看到有一个客户端、信号强度 (PWR) 以及它们连接到的接入点 (STATION):
要实现这一点,需要满足一些条件。首先,您的设备需要有“monitor”模式支持。这是因为所有网络接口都会忽略不适合它们的流量,除非另有说明,正常操作不需要这样做,因此并非所有设备都支持它。
其次,您需要一个 root 设备,因为 shell 命令需要使用 root(管理)访问权限来执行。如果您的手机未解锁并 root,这对您来说也是不可能的。
第三,您将需要一个支持无线芯片组监控和窥探的内核,或者一个添加此支持的内核模块。这是一个技术细节,我不会在这里讨论,但谷歌搜索会对你有所帮助。
最后您需要一个适用于 Android 的工具集,例如airmon(就像您在 PC 上使用的一样),Play 商店中有一个工具集:AirMon。
警告一句,在外面要独自一人。寻找编写此类内核模块或黑客/渗透相关工具的开发人员通常不太容易。大部分情况下,你必须通过 Google 进行搜索,或者在 StackOverflow 上提出更多问题。
所以悬崖笔记,TL;DR。这是有可能的,非常有可能。但您可能无法在您的设备上执行此操作。
另外,我不知道你的技能,但是让这种东西在电脑上工作所花费的时间和技能是漫长而巨大的,更不用说手机了,所以最好使用其他人提供的工具,开发他们自己将会有一个陡峭的学习曲线。
我没有关于如何做到这一点的确切答案,但我在 Play 商店中看到了应用程序,它完全符合您的要求,这意味着它可以开发。快速搜索显示此 - https://play.google.com/store/apps/details?id=de.android.telnet
我不久前遇到了这个问题,但不幸的是,唯一的解决方案确实是查询路由器。现在取决于您的路由器是否可以做到这一点。我想知道像 ddwrt 这样的第 3 方路由器 rom 是否可以吐出日志文件,然后您可以解析这些文件
我认为您正在寻找的是 USB WiFi 监视器