diff options
author | Roshan Pius <rpius@google.com> | 2018-02-01 11:08:51 -0800 |
---|---|---|
committer | Roshan Pius <rpius@google.com> | 2018-02-01 11:24:08 -0800 |
commit | 14560a93323a1adf6191cf96b587e405080e2adf (patch) | |
tree | 85028585672d865c2ee1879aaef83f0b8d632af9 /service | |
parent | d365c3a37324ff8b79f80db34d48a71dde480fac (diff) |
WifiScanningServiceImpl: Add radio chain info in dumpsys
This will helpful for debugging purposes. Add the radio chain info if
present in the scan result.
Bug: 68335251
Test: Verified the output of 'adb shell dumpsys wifiscanner'
Change-Id: I2ba5a5b29b7063bc9ab01748dbc5ee21cd8dbec4
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java | 24 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/scanner/WificondScannerImpl.java | 25 |
2 files changed, 33 insertions, 16 deletions
diff --git a/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java b/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java index 576dc3aff..26367341f 100644 --- a/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java +++ b/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java @@ -2098,7 +2098,7 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub { List<ScanResult> scanResults = mSingleScanStateMachine.getCachedScanResultsAsList(); long nowMs = mClock.getElapsedSinceBootMillis(); if (scanResults != null && scanResults.size() != 0) { - pw.println(" BSSID Frequency RSSI Age(sec) SSID " + pw.println(" BSSID Frequency RSSI Age(sec) SSID " + " Flags"); for (ScanResult r : scanResults) { long timeStampMs = r.timestamp / 1000; @@ -2113,13 +2113,21 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub { age = String.format("%3.3f", (nowMs - timeStampMs) / 1000.0); } String ssid = r.SSID == null ? "" : r.SSID; - pw.printf(" %17s %9d %5d %7s %-32s %s\n", - r.BSSID, - r.frequency, - r.level, - age, - String.format("%1.32s", ssid), - r.capabilities); + String rssiInfo; + if (ArrayUtils.size(r.radioChainInfos) != 2) { + rssiInfo = String.format("%9d ", r.level); + } else { + rssiInfo = String.format("%5d(%1d:%3d/%1d:%3d)", r.level, + r.radioChainInfos[0].id, r.radioChainInfos[0].level, + r.radioChainInfos[1].id, r.radioChainInfos[1].level); + } + pw.printf(" %17s %9d %18s %7s %-32s %s\n", + r.BSSID, + r.frequency, + rssiInfo, + age, + String.format("%1.32s", ssid), + r.capabilities); } } pw.println(); diff --git a/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java b/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java index 165fa60cb..3bcf874fc 100644 --- a/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java +++ b/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java @@ -26,6 +26,7 @@ import android.os.Message; import android.util.Log; import com.android.internal.R; +import com.android.internal.util.ArrayUtils; import com.android.server.wifi.Clock; import com.android.server.wifi.ScanDetail; import com.android.server.wifi.WifiMonitor; @@ -461,7 +462,7 @@ public class WificondScannerImpl extends WifiScannerImpl implements Handler.Call synchronized (mSettingsLock) { if (scanResults != null && scanResults.size() != 0) { long nowMs = mClock.getElapsedSinceBootMillis(); - pw.println(" BSSID Frequency RSSI Age(sec) SSID " + pw.println(" BSSID Frequency RSSI Age(sec) SSID " + " Flags"); for (ScanDetail scanDetail : scanResults) { ScanResult r = scanDetail.getScanResult(); @@ -477,13 +478,21 @@ public class WificondScannerImpl extends WifiScannerImpl implements Handler.Call age = String.format("%3.3f", (nowMs - timeStampMs) / 1000.0); } String ssid = r.SSID == null ? "" : r.SSID; - pw.printf(" %17s %9d %5d %7s %-32s %s\n", - r.BSSID, - r.frequency, - r.level, - age, - String.format("%1.32s", ssid), - r.capabilities); + String rssiInfo; + if (ArrayUtils.size(r.radioChainInfos) != 2) { + rssiInfo = String.format("%9d ", r.level); + } else { + rssiInfo = String.format("%5d(%1d:%3d/%1d:%3d)", r.level, + r.radioChainInfos[0].id, r.radioChainInfos[0].level, + r.radioChainInfos[1].id, r.radioChainInfos[1].level); + } + pw.printf(" %17s %9d %18s %7s %-32s %s\n", + r.BSSID, + r.frequency, + rssiInfo, + age, + String.format("%1.32s", ssid), + r.capabilities); } } } |