summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2016-03-28 15:27:36 +0900
committerLorenzo Colitti <lorenzo@google.com>2016-03-28 17:34:16 +0900
commit675de6070a3c1980fcc99bc6863b2689bfeb0271 (patch)
tree48dd900c0806428887b40fcd3eeea8fd902e3c7d /service
parent94ec2aa5ee673e03b270ffa9e7f86bf9e0d6d5b4 (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.java6
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java10
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) {