From ee363c4e9b4090bb73e99b68193074fce503e5ca Mon Sep 17 00:00:00 2001 From: Erik Kline Date: Mon, 29 May 2017 09:11:03 +0900 Subject: [PATCH] Support "dumpsys connectivity tethering" Also print current upstream interface in tethering dump output. Test: as follows - build - flashed - booted - runtest frameworks-net passes - "dumpsys connectivity tethering" shows just tethering info Bug: 32163131 Bug: 36504926 Bug: 36988090 Bug: 38152109 Bug: 38186915 Bug: 38218697 Change-Id: I7f185fd71946a032e7f815207016294892df135d --- .../core/java/com/android/server/ConnectivityService.java | 6 +++++- .../java/com/android/server/connectivity/Tethering.java | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index 7b4981e478ff4..ad0298078dedd 100644 --- a/services/core/java/com/android/server/ConnectivityService.java +++ b/services/core/java/com/android/server/ConnectivityService.java @@ -185,6 +185,7 @@ public class ConnectivityService extends IConnectivityManager.Stub public static final String DIAG_ARG = "--diag"; public static final String SHORT_ARG = "--short"; + public static final String TETHERING_ARG = "tethering"; private static final boolean DBG = true; private static final boolean VDBG = false; @@ -1929,7 +1930,7 @@ public class ConnectivityService extends IConnectivityManager.Stub private boolean argsContain(String[] args, String target) { for (String arg : args) { - if (arg.equals(target)) return true; + if (target.equals(arg)) return true; } return false; } @@ -1967,6 +1968,9 @@ public class ConnectivityService extends IConnectivityManager.Stub if (argsContain(args, DIAG_ARG)) { dumpNetworkDiagnostics(pw); return; + } else if (argsContain(args, TETHERING_ARG)) { + mTethering.dump(fd, pw, args); + return; } pw.print("NetworkFactories for:"); diff --git a/services/core/java/com/android/server/connectivity/Tethering.java b/services/core/java/com/android/server/connectivity/Tethering.java index 0e2bc836b74f3..80885543288d1 100644 --- a/services/core/java/com/android/server/connectivity/Tethering.java +++ b/services/core/java/com/android/server/connectivity/Tethering.java @@ -1685,6 +1685,7 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering pw.println(" - lastError = " + tetherState.lastError); } pw.println("Upstream wanted: " + upstreamWanted()); + pw.println("Current upstream interface: " + mCurrentUpstreamIface); pw.decreaseIndent(); } @@ -1702,7 +1703,7 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering private static boolean argsContain(String[] args, String target) { for (String arg : args) { - if (arg.equals(target)) return true; + if (target.equals(arg)) return true; } return false; }