From 18acb97dfeedab0d7cc39a0f5684e3db918f1c6a Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Mon, 30 May 2022 00:49:42 -0700 Subject: [PATCH] Make SYSTEM_UID a special case --- .../com/topjohnwu/magisk/ui/superuser/SuperuserViewModel.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/ui/superuser/SuperuserViewModel.kt b/app/src/main/java/com/topjohnwu/magisk/ui/superuser/SuperuserViewModel.kt index 8a65feffb..55cdd7565 100644 --- a/app/src/main/java/com/topjohnwu/magisk/ui/superuser/SuperuserViewModel.kt +++ b/app/src/main/java/com/topjohnwu/magisk/ui/superuser/SuperuserViewModel.kt @@ -3,6 +3,7 @@ package com.topjohnwu.magisk.ui.superuser import android.annotation.SuppressLint import android.content.pm.PackageManager import android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES +import android.os.Process import androidx.databinding.ObservableArrayList import androidx.lifecycle.viewModelScope import com.topjohnwu.magisk.BR @@ -59,7 +60,9 @@ class SuperuserViewModel( val policies = ArrayList() val pm = AppContext.packageManager for (policy in db.fetchAll()) { - val pkgs = pm.getPackagesForUid(policy.uid) + val pkgs = + if (policy.uid == Process.SYSTEM_UID) arrayOf("android") + else pm.getPackagesForUid(policy.uid) if (pkgs == null) { db.delete(policy.uid) continue