Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b9c5e679 authored by Yan Yan's avatar Yan Yan Committed by Automerger Merge Worker
Browse files

Merge "Register VCN in ConnectivityServiceInitializer when it is in mainline"...

Merge "Register VCN in ConnectivityServiceInitializer when it is in mainline" into main am: f3fee7d4 am: 7feff348

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3464047



Change-Id: If9025da291840a69dfbf4dca1b8338bd37759e45
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents b212459e 7feff348
Loading
Loading
Loading
Loading
+20 −11
Original line number Original line Diff line number Diff line
@@ -121,6 +121,7 @@ import com.android.internal.util.EmergencyAffordanceManager;
import com.android.internal.util.FrameworkStatsLog;
import com.android.internal.util.FrameworkStatsLog;
import com.android.internal.widget.ILockSettings;
import com.android.internal.widget.ILockSettings;
import com.android.internal.widget.LockSettingsInternal;
import com.android.internal.widget.LockSettingsInternal;
import com.android.modules.utils.build.SdkLevel;
import com.android.server.accessibility.AccessibilityManagerService;
import com.android.server.accessibility.AccessibilityManagerService;
import com.android.server.accounts.AccountManagerService;
import com.android.server.accounts.AccountManagerService;
import com.android.server.adb.AdbService;
import com.android.server.adb.AdbService;
@@ -2265,19 +2266,27 @@ public final class SystemServer implements Dumpable {
                Slog.i(TAG, "Not starting VpnManagerService");
                Slog.i(TAG, "Not starting VpnManagerService");
            }
            }


            // TODO: b/374174952 In the end state, VCN registration will be moved to Tethering
            // module. Thus the following code block should be removed after Baklava is released
            if (!VcnLocation.IS_VCN_IN_MAINLINE || !SdkLevel.isAtLeastB()) {
                t.traceBegin("StartVcnManagementService");
                t.traceBegin("StartVcnManagementService");

                try {
                try {
                if (VcnLocation.IS_VCN_IN_MAINLINE) {
                    if (!VcnLocation.IS_VCN_IN_MAINLINE) {
                        mSystemServiceManager.startService(
                                CONNECTIVITY_SERVICE_INITIALIZER_B_CLASS);
                    } else {
                        // When VCN is in mainline but the SDK level is B-, start the service with
                        // the apex path. This path can only be hit on an unfinalized B platform
                        mSystemServiceManager.startServiceFromJar(
                        mSystemServiceManager.startServiceFromJar(
                                CONNECTIVITY_SERVICE_INITIALIZER_B_CLASS,
                                CONNECTIVITY_SERVICE_INITIALIZER_B_CLASS,
                                CONNECTIVITY_SERVICE_APEX_PATH);
                                CONNECTIVITY_SERVICE_APEX_PATH);
                } else {
                    mSystemServiceManager.startService(CONNECTIVITY_SERVICE_INITIALIZER_B_CLASS);
                    }
                    }
                } catch (Throwable e) {
                } catch (Throwable e) {
                    reportWtf("starting VCN Management Service", e);
                    reportWtf("starting VCN Management Service", e);
                }
                }
                t.traceEnd();
                t.traceEnd();
            }


            t.traceBegin("StartSystemUpdateManagerService");
            t.traceBegin("StartSystemUpdateManagerService");
            try {
            try {