android - Wifi 信号强度级别在带有 linux 和 python 的 android 手机上

标签 android python linux shell

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

最佳答案

Android 会以 RSSI 的形式为您提供 WiFi 信号强度值(value)。这将是一个介于 -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 调用。

关于android - Wifi 信号强度级别在带有 linux 和 python 的 android 手机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46566499/

相关文章:

android - 如何防止我的应用内容来自具有 “SYSTEM_ALERT_WINDOW” 权限的应用

python - jinja2 表单包含不起作用

linux - 如何比较来自不同文件的列并替换一列中的值?

linux - 无法在 Linux 中的 QFileSystemModel 中显示主目录之上的任何内容

linux - Mogrify 添加 'x-x' 到文件

android - 回滚到 ADT 20.0.3 和 SDK 之前的版本

java - 如何在 Android 中将 PictureDrawable 保存为 JPEG/PNG 文件

android - RippleDrawable 不在 View 上绘制

python - 使用 TensorFlow 重新规范化权重矩阵

python - 如何使用Python请求模块和TeamCity API来触发构建?