diff options
author | 2017-07-13 01:48:26 +0900 | |
---|---|---|
committer | 2017-07-19 00:55:57 +0900 | |
commit | d17160ba191259ccde9fd74a974b2e6c88a7e8da (patch) | |
tree | bb8976dbfe0701444a5827e32bda34af8b5861c3 | |
parent | 4ca0ba8f86f657f42ebae2d389f7a6f92251c01c (diff) |
Add code to dump OffloadController state.
(cherry-picked from commit c2519c5feae397e18561e00acea9d5e456bfaabe)
Bug: 29337859
Bug: 32163131
Test: observed output of "adb shell dumpsys connectivity tethering"
Change-Id: Icc5aa605cd64a4a2bb5993941dcc4010cc0b1d8e
Merged-In: Icc5aa605cd64a4a2bb5993941dcc4010cc0b1d8e
-rw-r--r-- | services/core/java/com/android/server/connectivity/Tethering.java | 5 | ||||
-rw-r--r-- | services/core/java/com/android/server/connectivity/tethering/OffloadController.java | 14 |
2 files changed, 19 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/connectivity/Tethering.java b/services/core/java/com/android/server/connectivity/Tethering.java index 60071b143724..5ea6636db861 100644 --- a/services/core/java/com/android/server/connectivity/Tethering.java +++ b/services/core/java/com/android/server/connectivity/Tethering.java @@ -1755,6 +1755,11 @@ public class Tethering extends BaseNetworkObserver { pw.decreaseIndent(); } + pw.println("Hardware offload:"); + pw.increaseIndent(); + mOffloadController.dump(pw); + pw.decreaseIndent(); + pw.println("Log:"); pw.increaseIndent(); if (argsContain(args, SHORT_ARG)) { diff --git a/services/core/java/com/android/server/connectivity/tethering/OffloadController.java b/services/core/java/com/android/server/connectivity/tethering/OffloadController.java index 28d390f35202..1a5ff778010c 100644 --- a/services/core/java/com/android/server/connectivity/tethering/OffloadController.java +++ b/services/core/java/com/android/server/connectivity/tethering/OffloadController.java @@ -36,6 +36,8 @@ import android.os.SystemClock; import android.provider.Settings; import android.text.TextUtils; +import com.android.internal.util.IndentingPrintWriter; + import java.net.Inet4Address; import java.net.Inet6Address; import java.net.InetAddress; @@ -348,4 +350,16 @@ public class OffloadController { for (IpPrefix pfx : prefixSet) localPrefixStrs.add(pfx.toString()); return localPrefixStrs; } + + public void dump(IndentingPrintWriter pw) { + if (isOffloadDisabled()) { + pw.println("Offload disabled"); + return; + } + pw.println("Offload HALs " + (started() ? "started" : "not started")); + LinkProperties lp = mUpstreamLinkProperties; + String upstream = (lp != null) ? lp.getInterfaceName() : null; + pw.println("Current upstream: " + upstream); + pw.println("Exempt prefixes: " + mLastLocalPrefixStrs); + } } |