From a1096b5bf0b905760bed68962a282aad879997f2 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Tue, 23 Feb 2021 04:09:13 -0800 Subject: [PATCH] Do not run pm install on main thread --- .../main/java/com/topjohnwu/magisk/core/tasks/HideAPK.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/core/tasks/HideAPK.kt b/app/src/main/java/com/topjohnwu/magisk/core/tasks/HideAPK.kt index f530a8aa3..34caf6524 100644 --- a/app/src/main/java/com/topjohnwu/magisk/core/tasks/HideAPK.kt +++ b/app/src/main/java/com/topjohnwu/magisk/core/tasks/HideAPK.kt @@ -160,7 +160,9 @@ object HideAPK { fun restore(activity: Activity) { val apk = DynAPK.current(activity) APKInstall.registerInstallReceiver(activity, WaitPackageReceiver(APPLICATION_ID, activity)) - if (!Shell.su("adb_pm_install $apk").exec().isSuccess) - APKInstall.installHideResult(activity, apk) + Shell.su("adb_pm_install $apk").submit { + if (!it.isSuccess) + APKInstall.installHideResult(activity, apk) + } } }