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

Skip to content
Commit 15a0bb3e authored by Jeongsik Mun's avatar Jeongsik Mun Committed by Song Chun Fan
Browse files

Clear enabled/disabled components when uninstalled

Persisting component enabled/disabled state even if a single user
is uninstalled is counter intuitive to developers.

This CL clears it for a user when an app is uninstalled on a user with
app data cleared.

Bug: 269407126
Test: Manually install a non-system app and enable/disable components
      for all users.
      $ adb uninstall --user 0 com.example.app
Test: Manually install a non-system app and enable/disable components
      for all users.
      $ adb uninstall -k --user 0 com.example.app
Test: Manually install a system app and enable/disable components for
      all users.
      $ adb uninstall --user 0 com.example.app
Test: Manually install an updated system app and enable/disable
      components for all users.
      $ adb uninstall --user all com.example.app
(cherry picked from https://partner-android-review.googlesource.com/q/commit:c0f18445d05d7afc0338bd0a4ae36fbd51e8e96a)
Merged-In: I5265ffabf44d44e81e791e6b4c1433afe3b1a145
Change-Id: I5265ffabf44d44e81e791e6b4c1433afe3b1a145

NOTE FOR REVIEWERS - errors occurred while applying the patch.
PLEASE REVIEW CAREFULLY.
Errors:
Error applying patch in services/core/java/com/android/server/pm/DeletePackageHelper.java, hunk HunkHeader[437,7->438,7]: Hunk cannot be applied

Original patch:
 From c0f18445d05d7afc0338bd0a4ae36fbd51e8e96a Mon Sep 17 00:00:00 2001
From: Jeongsik Mun <jeongsik.mun@samsung.corp-partner.google.com>
Date: Tue, 05 Sep 2023 10:37:52 +0900
Subject: [PATCH] Clear enabled/disabled components when uninstalled

Persisting component enabled/disabled state even if a single user
is uninstalled is counter intuitive to developers.

This CL clears it for a user when an app is uninstalled on a user with
app data cleared.

Bug: 269407126
Test: Manually install a non-system app and enable/disable components
      for all users.
      $ adb uninstall --user 0 com.example.app
Test: Manually install a non-system app and enable/disable components
      for all users.
      $ adb uninstall -k --user 0 com.example.app
Test: Manually install a system app and enable/disable components for
      all users.
      $ adb uninstall --user 0 com.example.app
Test: Manually install an updated system app and enable/disable
      components for all users.
      $ adb uninstall --user all com.example.app

Change-Id: I3f79436fcdb60b8e44d157c5d65756d000bbffa8
parent 7bee98d7
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment