diff --git a/service/src/com/android/server/ConnectivityService.java b/service/src/com/android/server/ConnectivityService.java index c19878cb91..8535630d8d 100755 --- a/service/src/com/android/server/ConnectivityService.java +++ b/service/src/com/android/server/ConnectivityService.java @@ -10807,6 +10807,17 @@ public class ConnectivityService extends IConnectivityManager.Stub Log.d(TAG, "Reevaluating network " + nai.network); reportNetworkConnectivity(nai.network, !nai.isValidated()); return 0; + case "bpf-get-cgroup-program-id": { + // Usage : adb shell cmd connectivity bpf-get-cgroup-program-id + // Get cgroup bpf program Id for the given type. See BpfUtils#getProgramId + // for more detail. + // If type can't be parsed, this throws NumberFormatException, which + // is passed back to adb who prints it. + final int type = Integer.parseInt(getNextArg()); + final int ret = BpfUtils.getProgramId(type, BpfUtils.CGROUP_PATH); + pw.println(ret); + return 0; + } default: return handleDefaultCommands(cmd); }