2017-10-04 159 views
2

如何获得Wifi信号强度级别在android手机上使用linux?我的Android手机通过USB插入到Linux。我使用adb模块与我的手机“adb shell”进行通信。我在Android shell中访问,并使用Wifi信号强度级别搜索android手机外壳中的文件或目录。我想通过popen模块从python使用一个linux命令。Wifi信号强度级别在Android手机上使用linux和python

+0

来自'adb shell“的输出dumpsys | grep RSSI:”'可能会对python子流程进行解析具有挑战性。您的阻力最小的方法是修改并修改我链接到的问题中的一些代码并将其安装到您的手机上。然后从'subprocess.call()' –

+0

调用它,谢谢这对我来说很清楚。 –

回答

1

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

一个快速简便的方法,通过ADB壳找到RSSI是使用dumpsys

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

但是也有一些值得如果你愿意读一些相关的问题getting-wifi-signal-strength-in-androidhow-to-get-the-connection-strength-of-wifi-access-points喜欢为这份工作写一个更有针对性的工具。

WifiManager.startScan()WifiManager.getScanResults()是您可以使用的api调用。

+0

我还有其他问题。我想找到以百分比表示的Wifi信号强度等级。因为有了adb shell“dumpsys | grep RSSI:”命令,我只有dbm中的信号强度。 –

+0

@ search-solution您自己需要采取哪些措施来解决这个问题? –