diff --git a/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt index 740e3fed..ca7fb9bb 100644 --- a/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt @@ -302,7 +302,14 @@ object PackageHelper { private fun installSplitApkFilesRoot(apkFiles: List?, context: Context) : Boolean { val filenames = arrayOf("black.apk", "dark.apk", "blue.apk", "pink.apk", "hash.json") log(INSTALLER_TAG, "installing split apk files: ${apkFiles?.map { it.name }}") - val sessionId = Shell.su("pm install-create").exec().out.joinToString(" ").filter { it.isDigit() }.toInt() + val sessionId = Shell.su("pm install-create -r").exec().out.joinToString(" ").filter { it.isDigit() }.toIntOrNull() + + if (sessionId == null) { + sendFailure("Session ID is null", context) + sendCloseDialog(context) + return false + } + apkFiles?.filter { !filenames.contains(it.name) }?.forEach { apkFile -> val apkName = apkFile.name log(INSTALLER_TAG, "installing APK: $apkName")