summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2016-03-29 01:44:17 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-03-29 01:44:19 +0000
commit0530d49a5b25e5133a175e47ba2c7a9ada1c105c (patch)
tree2afcb2aa6763dd6ccbe4063c769caf7bc7eecfd4
parent476172f2eef83ff367fae4344eda8129ea9d16f7 (diff)
parent675de6070a3c1980fcc99bc6863b2689bfeb0271 (diff)
Merge "Make wifi code pass through IpManager dump requests." into nyc-dev
-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 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) {