diff --git a/app/src/main/java/com/aurora/store/data/installer/RootInstaller.kt b/app/src/main/java/com/aurora/store/data/installer/RootInstaller.kt index 89ef8bf6a..5ed191c6c 100644 --- a/app/src/main/java/com/aurora/store/data/installer/RootInstaller.kt +++ b/app/src/main/java/com/aurora/store/data/installer/RootInstaller.kt @@ -102,8 +102,8 @@ class RootInstaller(context: Context) : InstallerBase(context) { val found = sessionIdMatcher.find() if (found) { - val sessionId = sessionIdMatcher.group(1).toInt() - if (Shell.getShell().isRoot) { + val sessionId = sessionIdMatcher.group(1)?.toInt() + if (Shell.getShell().isRoot && sessionId != null) { for (file in files) { Shell.su("cat \"${file.absoluteFile}\" | pm install-write -S ${file.length()} $sessionId \"${file.name}\"") .exec() @@ -149,4 +149,4 @@ class RootInstaller(context: Context) : InstallerBase(context) { private fun parseError(result: Shell.Result): String { return result.err.joinToString(separator = "\n") } -} \ No newline at end of file +}