diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2016-03-28 15:27:36 +0900 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2016-03-28 17:34:16 +0900 |
commit | 675de6070a3c1980fcc99bc6863b2689bfeb0271 (patch) | |
tree | 48dd900c0806428887b40fcd3eeea8fd902e3c7d /service | |
parent | 94ec2aa5ee673e03b270ffa9e7f86bf9e0d6d5b4 (diff) |
Make wifi code pass through IpManager dump requests.
"adb shell dumpsys wifi ipmanager <args>" is now passed along
to IpManager.
Bug: 26991160
Change-Id: Ib84b2003719075416c71998477e8189072eb4480
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/WifiServiceImpl.java | 6 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiStateMachine.java | 10 |
2 files changed, 11 insertions, 5 deletions
diff --git a/service/java/com/android/server/wifi/WifiServiceImpl.java b/service/java/com/android/server/wifi/WifiServiceImpl.java index 96beb101a..e8761e5c8 100644 --- a/service/java/com/android/server/wifi/WifiServiceImpl.java +++ b/service/java/com/android/server/wifi/WifiServiceImpl.java @@ -40,6 +40,7 @@ import android.content.pm.PackageManager; import android.content.pm.UserInfo; import android.database.ContentObserver; import android.net.ConnectivityManager; +import android.net.ip.IpManager; import android.net.DhcpInfo; import android.net.DhcpResults; import android.net.Network; @@ -1431,6 +1432,11 @@ public class WifiServiceImpl extends IWifiManager.Stub { // WifiMetrics proto bytes were requested. Dump only these. mWifiStateMachine.updateWifiMetrics(); mWifiMetrics.dump(fd, pw, args); + } else if (args.length > 0 && IpManager.DUMP_ARG.equals(args[0])) { + // IpManager dump was requested. Pass it along and take no further action. + String[] ipManagerArgs = new String[args.length - 1]; + System.arraycopy(args, 1, ipManagerArgs, 0, ipManagerArgs.length); + mWifiStateMachine.dumpIpManager(fd, pw, ipManagerArgs); } else { pw.println("Wi-Fi is " + mWifiStateMachine.syncGetWifiStateByName()); pw.println("Stay-awake conditions: " + diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java index d6e3a37b0..937b154d5 100644 --- a/service/java/com/android/server/wifi/WifiStateMachine.java +++ b/service/java/com/android/server/wifi/WifiStateMachine.java @@ -2716,13 +2716,13 @@ public class WifiStateMachine extends StateMachine implements WifiNative.PnoEven } } + public void dumpIpManager(FileDescriptor fd, PrintWriter pw, String[] args) { + mIpManager.dump(fd, pw, args); + } + @Override public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { super.dump(fd, pw, args); - if (args.length == 1 && "apf".equals(args[0])) { - mIpManager.dumpApf(pw); - return; - } mSupplicantStateTracker.dump(fd, pw, args); pw.println("mLinkProperties " + mLinkProperties); pw.println("mWifiInfo " + mWifiInfo); @@ -2774,7 +2774,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.PnoEven mWifiLogger.captureBugReportData(WifiLogger.REPORT_REASON_USER_ACTION); mWifiLogger.dump(fd, pw, args); mWifiQualifiedNetworkSelector.dump(fd, pw, args); - mIpManager.dumpApf(pw); + dumpIpManager(fd, pw, args); } public void handleUserSwitch(int userId) { |