2012-08-14 93 views
2

了解WifiManager在扫描后返回接入点列表,但是是否也可以检索无线客户端列表及其优势?是否可以使用Android SDK扫描无线客户端?

更新:

为了澄清什么,我由一个“无线客户端”的意思是,在一个典型的WiFi网络有一个无线“接入点”,并与其通信的一个或多个无线客户端。

一些评论说这在技术上是不可能在不查询接入点,这是有道理的。

我已经使用的工具,如airmon-ng列出所有接入点和范围内的每一个客户。你可以看到有一个客户端,信号强度(PWR)和接入点(站),他们在这个截图连接到:

airmon-ng

+1

客户指的是其他WiFi用户? – 2012-08-14 23:00:56

+0

你需要澄清你的意思是“无线客户端”。除非这些设备或路由器提供该数据,否则Android设备将不知道其他设备连接到接入点。 – 2012-08-15 00:32:30

回答

1

为了使这成为可能有需要的几件事情的文件。首先你的设备需要'monitor'模式支持。这是因为所有的网络接口都会忽略不适用于他们的流量,除非另有说明,否则这对正常操作不需要,因此并非所有设备都支持。

其次则需要有根设备作为外壳命令需要与根(管理)的访问来执行。如果你的手机没有解锁和植根,这对你也是不可能的。

第三,你将需要要么支持您的无线芯片组的监控和监听内核或内核模块,将增加这种支持。这是一个技术细节,我不会去这里,但谷歌搜索它会帮助你。

最后,您需要一个工具箱,例如airmon(就像您在PC上使用过的)for Android,Play Store上有一个工具箱:AirMon

一句警告,希望你自己在那里。典型的开发人员花费数小时编写内核模块和应用程序来进行任何黑客入侵/渗透相关的工作,可能会将每个人的智商降低1分为白痴。你将不得不谷歌和大部分帮助自己,或者在StackOverflow上发布更多的问题,这是一个新的突破。

因此,Cliff Note,TL; DR。这很可能,很可能。但是,您可能无法在您的设备上执行此操作。

此外,我不知道你的技能组合,但花费的时间和技巧让这种事情在PC上工作,更不用说手机长而庞大,所以最好使用其他人拥有的工具提供,自己开发他们将有一个陡峭的学习曲线。

1

我没有关于如何做确切的答案但我看到Play商店中的应用程序完全符合你的要求,这意味着它可以开发。快速搜索显示这一个 - https://play.google.com/store/apps/details?id=de.android.telnet

+0

这不应该是一个答案;而是一个评论。虽然我知道你没有足够的声望来评论帖子,但这仍然让OP没有接近解决方案。 – Eric 2012-08-14 23:39:16

+0

我试图做一个评论,而不是一个答案,并无法找到“评论”的链接。我想我没有足够的声望发表评论,然后你确认。似乎很奇怪,我需要更多的声誉才能对帖子发表评论。 – 2012-08-15 00:06:59

+0

一旦你达到50,你就获得了这个能力。这是为了防止垃圾邮件和对帖子无益的评论。 – Eric 2012-08-15 00:09:17

0

我有这个问题而回,但不幸的是,唯一的解决办法真的是查询路由器。现在取决于你的路由器是否可以做到这一点。我不知道如果第三方路由器ROM的像DDWRT可以吐出登录,然后你可以解析

相关问题