Fix: Crash with Root Installer

Caused when Silent Install in turned on and magisk permission is revoked
This commit is contained in:
LooKeR 2021-11-12 19:37:30 +05:30
parent ba6e5a92ea
commit 5972424917

View File

@ -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.getColorFromAttr
import com.looker.droidify.utility.extension.resources.getDrawableCompat import com.looker.droidify.utility.extension.resources.getDrawableCompat
import com.looker.droidify.utility.extension.text.hex import com.looker.droidify.utility.extension.text.hex
import com.topjohnwu.superuser.Shell
import java.security.MessageDigest import java.security.MessageDigest
import java.security.cert.Certificate import java.security.cert.Certificate
import java.security.cert.CertificateEncodingException import java.security.cert.CertificateEncodingException
@ -78,13 +79,14 @@ object Utils {
} }
val rootInstallerEnabled: Boolean val rootInstallerEnabled: Boolean
get() = Preferences[Preferences.Key.RootPermission] get() = Preferences[Preferences.Key.RootPermission] && (Shell.getCachedShell()?.isRoot
?: Shell.getShell().isRoot)
fun startUpdate( fun startUpdate(
packageName: String, packageName: String,
installedItem: InstalledItem?, installedItem: InstalledItem?,
products: List<Pair<Product, Repository>>, products: List<Pair<Product, Repository>>,
downloadConnection: Connection<DownloadService.Binder, DownloadService> downloadConnection: Connection<DownloadService.Binder, DownloadService>,
) { ) {
val productRepository = Product.findSuggested(products, installedItem) { it.first } val productRepository = Product.findSuggested(products, installedItem) { it.first }
val compatibleReleases = productRepository?.first?.selectedReleases.orEmpty() val compatibleReleases = productRepository?.first?.selectedReleases.orEmpty()