2017-10-04 22 views
2

LinuxでAndroid搭載携帯電話でWifi信号強度レベルを取得するにはどうすればよいですか?私のAndroidの携帯電話は、USB経由でLinuxにプラグインされています。私は私の電話「adbシェル」と通信するためにadbモジュールを使います。私はアンドロイドシェルでアクセスし、アンドロイドフォンシェルのファイルやディレクトリをWifi信号強度レベルで検索します。私はpopenモジュールを介してPythonからlinuxコマンドを使用したいと思います。Wifi信号強度レベルlinuxとpythonを使用したアンドロイド携帯電話

+0

「adbシェル」からの出力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()および は、そのために使用するAPIコールです。

+0

私は他の質問があります。私は%でWifi信号強度レベルを探したいと思います。なぜなら、adbシェルの "dumpsys | grep RSSI:"コマンドでは、dbmに信号強度しかないからです。 –

+0

@ search-solutionこの問題を自分で解決するにはどのような手順が必要ですか? –

関連する問題