mirror of
https://github.com/Divested-Mobile/DivestOS-Build.git
synced 2024-12-16 03:14:35 -05:00
0c4db149e1
This revokes the permissions to all user installed apps on update. Likely an expected quirk of being on 20.0 without the permission. 19.1 upgrades and new 20.0 installs should be fine. TODO: update 19.1 with the SpecialRuntimePermAppUtils too Signed-off-by: Tad <tad@spotco.us>
49 lines
1.8 KiB
Diff
49 lines
1.8 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Dmitry Muhomor <muhomor.dmitry@gmail.com>
|
|
Date: Wed, 17 Aug 2022 10:12:42 +0300
|
|
Subject: [PATCH] mark UserHandle#get{Uid, UserId} as module SystemApi
|
|
|
|
Needed by packages_modules_Connectivity ->
|
|
"enforce INTERNET permission per-uid instead of per-appId".
|
|
---
|
|
core/api/module-lib-current.txt | 5 +++++
|
|
core/java/android/os/UserHandle.java | 2 ++
|
|
2 files changed, 7 insertions(+)
|
|
|
|
diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt
|
|
index b9522163b5d0..5e8bfd4dff61 100644
|
|
--- a/core/api/module-lib-current.txt
|
|
+++ b/core/api/module-lib-current.txt
|
|
@@ -392,6 +392,11 @@ package android.os {
|
|
field public static final long TRACE_TAG_NETWORK = 2097152L; // 0x200000L
|
|
}
|
|
|
|
+ public final class UserHandle implements android.os.Parcelable {
|
|
+ method public static int getUid(int, int);
|
|
+ method public static int getUserId(int);
|
|
+ }
|
|
+
|
|
}
|
|
|
|
package android.os.storage {
|
|
diff --git a/core/java/android/os/UserHandle.java b/core/java/android/os/UserHandle.java
|
|
index 3d5abb3b8a2f..e6326bb0ad8b 100644
|
|
--- a/core/java/android/os/UserHandle.java
|
|
+++ b/core/java/android/os/UserHandle.java
|
|
@@ -275,6 +275,7 @@ public final class UserHandle implements Parcelable {
|
|
* Returns the user id for a given uid.
|
|
* @hide
|
|
*/
|
|
+ @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
|
|
@UnsupportedAppUsage
|
|
@TestApi
|
|
public static @UserIdInt int getUserId(int uid) {
|
|
@@ -365,6 +366,7 @@ public final class UserHandle implements Parcelable {
|
|
* Returns the uid that is composed from the userId and the appId.
|
|
* @hide
|
|
*/
|
|
+ @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
|
|
@UnsupportedAppUsage
|
|
@TestApi
|
|
public static int getUid(@UserIdInt int userId, @AppIdInt int appId) {
|