diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2016-03-29 01:44:17 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-03-29 01:44:19 +0000 |
commit | 0530d49a5b25e5133a175e47ba2c7a9ada1c105c (patch) | |
tree | 2afcb2aa6763dd6ccbe4063c769caf7bc7eecfd4 | |
parent | 476172f2eef83ff367fae4344eda8129ea9d16f7 (diff) | |
parent | 675de6070a3c1980fcc99bc6863b2689bfeb0271 (diff) |
Merge "Make wifi code pass through IpManager dump requests." into nyc-dev
-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 0f8c6f4b7..6a1217e7d 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) { |