【问题标题】:Wifi Signal Strength Level On android phone with linux and python带有 linux 和 python 的 android 手机上的 Wifi 信号强度级别
【发布时间】:2018-03-15 22:39:13
【问题描述】:

如何在带有 linux 的 android 手机上获取 Wifi 信号强度级别?我的 Android 手机是通过 USB 连接到 linux 的。我使用 adb 模块与我的手机“adb shell”进行通信。我在 android shell 中访问,并使用 Wifi 信号强度级别在 android 手机 shell 中搜索文件或目录。我想通过 popen 模块使用来自 python 的 linux 命令。

【问题讨论】:

  • adb shell "dumpsys | grep RSSI:" 的输出可能难以从 python 子进程中解析。您的阻力最小的路线是从我链接到的问题中获取并修改一些代码并将其安装在您的手机上。然后从subprocess.call() 调用
  • 谢谢,这对我来说很清楚。

标签: android python linux shell


【解决方案1】:

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

通过 adb shell 查找 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 调用。

【讨论】:

  • 我还有一个问题。我想以百分比查找 Wifi 信号强度级别。因为使用 adb shell "dumpsys | grep RSSI:" 命令我只有 dbm 中的信号强度。
  • @search-solution 自己必须采取哪些步骤来解决这个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多