Skip to content

Commit 88b0b8c

Browse files
authored
feat: Set app ownership when installing apps (#2558)
1 parent 7959c36 commit 88b0b8c

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
2424
tools:ignore="ScopedStorage" />
2525
<uses-permission android:name="android.permission.WAKE_LOCK" />
26+
<uses-permission android:name="android.permission.ENFORCE_UPDATE_OWNERSHIP" />
2627

2728
<application
2829
android:name=".ManagerApplication"

app/src/main/java/app/revanced/manager/util/PM.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ class PM(
112112
app.packageManager.getPackageInfo(packageName, PackageInfoFlags.of(flags.toLong()))
113113
else
114114
app.packageManager.getPackageInfo(packageName, flags)
115-
} catch (e: NameNotFoundException) {
115+
} catch (_: NameNotFoundException) {
116116
null
117117
}
118118

@@ -184,6 +184,8 @@ class PM(
184184
get() = PackageInstaller.SessionParams(
185185
PackageInstaller.SessionParams.MODE_FULL_INSTALL
186186
).apply {
187+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE)
188+
setRequestUpdateOwnership(true)
187189
setInstallReason(PackageManager.INSTALL_REASON_USER)
188190
}
189191

0 commit comments

Comments
 (0)