From 5972424917427a3be281b7e18c62f5ae27222408 Mon Sep 17 00:00:00 2001 From: LooKeR Date: Fri, 12 Nov 2021 19:37:30 +0530 Subject: [PATCH] Fix: Crash with Root Installer Caused when Silent Install in turned on and magisk permission is revoked --- src/main/kotlin/com/looker/droidify/utility/Utils.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/utility/Utils.kt b/src/main/kotlin/com/looker/droidify/utility/Utils.kt index 657959f5..d6076fcd 100644 --- a/src/main/kotlin/com/looker/droidify/utility/Utils.kt +++ b/src/main/kotlin/com/looker/droidify/utility/Utils.kt @@ -17,6 +17,7 @@ import com.looker.droidify.utility.extension.android.versionCodeCompat import com.looker.droidify.utility.extension.resources.getColorFromAttr import com.looker.droidify.utility.extension.resources.getDrawableCompat import com.looker.droidify.utility.extension.text.hex +import com.topjohnwu.superuser.Shell import java.security.MessageDigest import java.security.cert.Certificate import java.security.cert.CertificateEncodingException @@ -78,13 +79,14 @@ object Utils { } val rootInstallerEnabled: Boolean - get() = Preferences[Preferences.Key.RootPermission] + get() = Preferences[Preferences.Key.RootPermission] && (Shell.getCachedShell()?.isRoot + ?: Shell.getShell().isRoot) fun startUpdate( packageName: String, installedItem: InstalledItem?, products: List>, - downloadConnection: Connection + downloadConnection: Connection, ) { val productRepository = Product.findSuggested(products, installedItem) { it.first } val compatibleReleases = productRepository?.first?.selectedReleases.orEmpty()