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

Commit f785394f authored by Yo Chiang's avatar Yo Chiang Committed by Automerger Merge Worker
Browse files

Merge "Disable DSU in executeRebootToNormalCommand()" am: 0b6bf88c

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

Change-Id: I4bb7d89b9e6074e53c99b8e3cc6cc167a6b10add
parents 4f26bb37 0b6bf88c
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -37,6 +37,9 @@
    <string name="toast_dynsystem_discarded">Discarded dynamic system</string>
    <!-- Toast when we fail to launch into Dynamic System [CHAR LIMIT=128] -->
    <string name="toast_failed_to_reboot_to_dynsystem">Can\u2019t restart or load dynamic system</string>
    <!-- Toast when we fail to disable Dynamic System [CHAR LIMIT=128] -->
    <string name="toast_failed_to_disable_dynsystem">Failed to disable dynamic system</string>


    <!-- URL of Dynamic System Key Revocation List [DO NOT TRANSLATE] -->
    <string name="key_revocation_list_url" translatable="false">https://dl.google.com/developers/android/gsi/gsi-keyblacklist.json</string>
+11 −2
Original line number Diff line number Diff line
@@ -375,8 +375,17 @@ public class DynamicSystemInstallationService extends Service
            return;
        }

        // Per current design, we don't have disable() API. AOT is disabled on next reboot.
        // TODO: Use better status query when b/125079548 is done.
        if (!mDynSystem.setEnable(/* enable = */ false, /* oneShot = */ false)) {
            Log.e(TAG, "Failed to disable DynamicSystem.");

            // Dismiss status bar and show a toast.
            sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
            Toast.makeText(this,
                    getString(R.string.toast_failed_to_disable_dynsystem),
                    Toast.LENGTH_LONG).show();
            return;
        }

        PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);

        if (powerManager != null) {