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

Commit fb427386 authored by Evan Laird's avatar Evan Laird
Browse files

DO NOT MERGE: Register NetworkController to DumpManager

It seems that enough Dependency.get() calls were removed for
NetworkController that the dumpsys stopped including NetworkController
in it. This CL manually registers NetworkController so we can have those
logs back.

Test: `adb shell dumpsys activity service com.android.systemui/.SystemUIService | grep NetworkController`
Fixes: 196486687
Change-Id: Id8865dd2159a6e3d85ebe80a3d0c4e05d0c16491
(cherry picked from commit 2b79873e)
parent a7dbf474
Loading
Loading
Loading
Loading
+11 −3
Original line number Original line Diff line number Diff line
@@ -71,6 +71,7 @@ import com.android.systemui.dagger.qualifiers.Background;
import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.demomode.DemoMode;
import com.android.systemui.demomode.DemoMode;
import com.android.systemui.demomode.DemoModeController;
import com.android.systemui.demomode.DemoModeController;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.qs.tiles.dialog.InternetDialogFactory;
import com.android.systemui.qs.tiles.dialog.InternetDialogFactory;
import com.android.systemui.qs.tiles.dialog.InternetDialogUtil;
import com.android.systemui.qs.tiles.dialog.InternetDialogUtil;
@@ -129,6 +130,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
    private Config mConfig;
    private Config mConfig;
    private final CarrierConfigTracker mCarrierConfigTracker;
    private final CarrierConfigTracker mCarrierConfigTracker;
    private final FeatureFlags mFeatureFlags;
    private final FeatureFlags mFeatureFlags;
    private final DumpManager mDumpManager;


    private TelephonyCallback.ActiveDataSubscriptionIdListener mPhoneStateListener;
    private TelephonyCallback.ActiveDataSubscriptionIdListener mPhoneStateListener;
    private int mActiveMobileDataSubscription = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
    private int mActiveMobileDataSubscription = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
@@ -225,7 +227,8 @@ public class NetworkControllerImpl extends BroadcastReceiver
            CarrierConfigTracker carrierConfigTracker,
            CarrierConfigTracker carrierConfigTracker,
            FeatureFlags featureFlags,
            FeatureFlags featureFlags,
            @Main Handler handler,
            @Main Handler handler,
            InternetDialogFactory internetDialogFactory) {
            InternetDialogFactory internetDialogFactory,
            DumpManager dumpManager) {
        this(context, connectivityManager,
        this(context, connectivityManager,
                telephonyManager,
                telephonyManager,
                telephonyListenerManager,
                telephonyListenerManager,
@@ -243,7 +246,8 @@ public class NetworkControllerImpl extends BroadcastReceiver
                broadcastDispatcher,
                broadcastDispatcher,
                demoModeController,
                demoModeController,
                carrierConfigTracker,
                carrierConfigTracker,
                featureFlags);
                featureFlags,
                dumpManager);
        mReceiverHandler.post(mRegisterListeners);
        mReceiverHandler.post(mRegisterListeners);
        mMainHandler = handler;
        mMainHandler = handler;
        mInternetDialogFactory = internetDialogFactory;
        mInternetDialogFactory = internetDialogFactory;
@@ -265,7 +269,8 @@ public class NetworkControllerImpl extends BroadcastReceiver
            BroadcastDispatcher broadcastDispatcher,
            BroadcastDispatcher broadcastDispatcher,
            DemoModeController demoModeController,
            DemoModeController demoModeController,
            CarrierConfigTracker carrierConfigTracker,
            CarrierConfigTracker carrierConfigTracker,
            FeatureFlags featureFlags
            FeatureFlags featureFlags,
            DumpManager dumpManager
    ) {
    ) {
        mContext = context;
        mContext = context;
        mTelephonyListenerManager = telephonyListenerManager;
        mTelephonyListenerManager = telephonyListenerManager;
@@ -284,6 +289,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
        mDemoModeController = demoModeController;
        mDemoModeController = demoModeController;
        mCarrierConfigTracker = carrierConfigTracker;
        mCarrierConfigTracker = carrierConfigTracker;
        mFeatureFlags = featureFlags;
        mFeatureFlags = featureFlags;
        mDumpManager = dumpManager;


        // telephony
        // telephony
        mPhone = telephonyManager;
        mPhone = telephonyManager;
@@ -434,6 +440,8 @@ public class NetworkControllerImpl extends BroadcastReceiver
        mDemoModeController.addCallback(this);
        mDemoModeController.addCallback(this);
        mProviderModelBehavior = mFeatureFlags.isCombinedStatusBarSignalIconsEnabled();
        mProviderModelBehavior = mFeatureFlags.isCombinedStatusBarSignalIconsEnabled();
        mProviderModelSetting = mFeatureFlags.isProviderModelSettingEnabled();
        mProviderModelSetting = mFeatureFlags.isProviderModelSettingEnabled();

        mDumpManager.registerDumpable(TAG, this);
    }
    }


    private final Runnable mClearForceValidated = () -> {
    private final Runnable mClearForceValidated = () -> {
+6 −2
Original line number Original line Diff line number Diff line
@@ -70,6 +70,7 @@ import com.android.settingslib.net.DataUsageController;
import com.android.systemui.SysuiTestCase;
import com.android.systemui.SysuiTestCase;
import com.android.systemui.broadcast.BroadcastDispatcher;
import com.android.systemui.broadcast.BroadcastDispatcher;
import com.android.systemui.demomode.DemoModeController;
import com.android.systemui.demomode.DemoModeController;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.statusbar.policy.DeviceProvisionedController.DeviceProvisionedListener;
import com.android.systemui.statusbar.policy.DeviceProvisionedController.DeviceProvisionedListener;
import com.android.systemui.statusbar.policy.NetworkController.IconState;
import com.android.systemui.statusbar.policy.NetworkController.IconState;
@@ -241,7 +242,9 @@ public class NetworkControllerBaseTest extends SysuiTestCase {
                mMockBd,
                mMockBd,
                mDemoModeController,
                mDemoModeController,
                mCarrierConfigTracker,
                mCarrierConfigTracker,
                mFeatureFlags);
                mFeatureFlags,
                mock(DumpManager.class)
        );
        setupNetworkController();
        setupNetworkController();


        // Trigger blank callbacks to always get the current state (some tests don't trigger
        // Trigger blank callbacks to always get the current state (some tests don't trigger
@@ -309,7 +312,8 @@ public class NetworkControllerBaseTest extends SysuiTestCase {
                        mock(AccessPointControllerImpl.class),
                        mock(AccessPointControllerImpl.class),
                        mock(DataUsageController.class), mMockSubDefaults,
                        mock(DataUsageController.class), mMockSubDefaults,
                        mock(DeviceProvisionedController.class), mMockBd, mDemoModeController,
                        mock(DeviceProvisionedController.class), mMockBd, mDemoModeController,
                        mCarrierConfigTracker, mFeatureFlags);
                        mCarrierConfigTracker, mFeatureFlags,
                        mock(DumpManager.class));


        setupNetworkController();
        setupNetworkController();


+2 −1
Original line number Original line Diff line number Diff line
@@ -21,6 +21,7 @@ import android.testing.TestableLooper.RunWithLooper;


import com.android.settingslib.mobile.TelephonyIcons;
import com.android.settingslib.mobile.TelephonyIcons;
import com.android.settingslib.net.DataUsageController;
import com.android.settingslib.net.DataUsageController;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.util.CarrierConfigTracker;
import com.android.systemui.util.CarrierConfigTracker;


import org.junit.Test;
import org.junit.Test;
@@ -113,7 +114,7 @@ public class NetworkControllerDataTest extends NetworkControllerBaseTest {
                mock(AccessPointControllerImpl.class),
                mock(AccessPointControllerImpl.class),
                mock(DataUsageController.class), mMockSubDefaults,
                mock(DataUsageController.class), mMockSubDefaults,
                mock(DeviceProvisionedController.class), mMockBd, mDemoModeController,
                mock(DeviceProvisionedController.class), mMockBd, mDemoModeController,
                mock(CarrierConfigTracker.class), mFeatureFlags);
                mock(CarrierConfigTracker.class), mFeatureFlags, mock(DumpManager.class));
        setupNetworkController();
        setupNetworkController();


        setupDefaultSignal();
        setupDefaultSignal();
+7 −3
Original line number Original line Diff line number Diff line
@@ -41,6 +41,7 @@ import com.android.settingslib.graph.SignalDrawable;
import com.android.settingslib.mobile.TelephonyIcons;
import com.android.settingslib.mobile.TelephonyIcons;
import com.android.settingslib.net.DataUsageController;
import com.android.settingslib.net.DataUsageController;
import com.android.systemui.R;
import com.android.systemui.R;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.util.CarrierConfigTracker;
import com.android.systemui.util.CarrierConfigTracker;


import org.junit.Test;
import org.junit.Test;
@@ -67,7 +68,8 @@ public class NetworkControllerSignalTest extends NetworkControllerBaseTest {
                Looper.getMainLooper(), mFakeExecutor, mCallbackHandler,
                Looper.getMainLooper(), mFakeExecutor, mCallbackHandler,
                mock(AccessPointControllerImpl.class), mock(DataUsageController.class),
                mock(AccessPointControllerImpl.class), mock(DataUsageController.class),
                mMockSubDefaults, mock(DeviceProvisionedController.class), mMockBd,
                mMockSubDefaults, mock(DeviceProvisionedController.class), mMockBd,
                mDemoModeController, mock(CarrierConfigTracker.class), mFeatureFlags);
                mDemoModeController, mock(CarrierConfigTracker.class), mFeatureFlags,
                mock(DumpManager.class));
        setupNetworkController();
        setupNetworkController();


        verifyLastMobileDataIndicators(false, -1, 0);
        verifyLastMobileDataIndicators(false, -1, 0);
@@ -87,7 +89,8 @@ public class NetworkControllerSignalTest extends NetworkControllerBaseTest {
                Looper.getMainLooper(), mFakeExecutor, mCallbackHandler,
                Looper.getMainLooper(), mFakeExecutor, mCallbackHandler,
                mock(AccessPointControllerImpl.class), mock(DataUsageController.class),
                mock(AccessPointControllerImpl.class), mock(DataUsageController.class),
                mMockSubDefaults, mock(DeviceProvisionedController.class), mMockBd,
                mMockSubDefaults, mock(DeviceProvisionedController.class), mMockBd,
                mDemoModeController, mock(CarrierConfigTracker.class), mFeatureFlags);
                mDemoModeController, mock(CarrierConfigTracker.class), mFeatureFlags,
                mock(DumpManager.class));
        mNetworkController.registerListeners();
        mNetworkController.registerListeners();


        // Wait for the main looper to execute the previous command
        // Wait for the main looper to execute the previous command
@@ -155,7 +158,8 @@ public class NetworkControllerSignalTest extends NetworkControllerBaseTest {
                Looper.getMainLooper(), mFakeExecutor, mCallbackHandler,
                Looper.getMainLooper(), mFakeExecutor, mCallbackHandler,
                mock(AccessPointControllerImpl.class), mock(DataUsageController.class),
                mock(AccessPointControllerImpl.class), mock(DataUsageController.class),
                mMockSubDefaults, mock(DeviceProvisionedController.class), mMockBd,
                mMockSubDefaults, mock(DeviceProvisionedController.class), mMockBd,
                mDemoModeController, mock(CarrierConfigTracker.class), mFeatureFlags);
                mDemoModeController, mock(CarrierConfigTracker.class), mFeatureFlags,
                mock(DumpManager.class));
        setupNetworkController();
        setupNetworkController();


        // No Subscriptions.
        // No Subscriptions.