Wifi信号强度级别在Android手机与Linux和Python

我怎样才能得到Wifi信号强度水平在Android手机与Linux? 我的Android手机是通过USB插入到Linux。 我使用adb模块与我的手机“adbshell”进行通信。 我在androidshell访问,我search的文件或Android手机shell与Wifi信号强度水平的目录。 我想通过popen模块从python使用Linux命令。

Android会给你WiFi信号强度作为一个RSSI值。 这将是-100到0 dBm之间的数字,其中0是最强的,-100是最弱的信号。

通过adb外壳找到RSSI的一个简单而快速的方法是使用dumpsys

例如:
adb shell "dumpsys | grep RSSI:"

有一些相关的问题,如果你想写一个更有针对性的工具, 获得-WWW信号强度在Android和如何获得连接强度的WiFi接入点值得一读为了工作。

WifiManager.startScan()和WifiManager.getScanResults()是您为此使用的api调用。