mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-04-24 11:52:13 +00:00
Fix: Crash with Root Installer
Caused when Silent Install in turned on and magisk permission is revoked
This commit is contained in:
parent
ba6e5a92ea
commit
5972424917
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user