diff --git a/app/src/full/java/com/topjohnwu/magisk/SettingsActivity.java b/app/src/full/java/com/topjohnwu/magisk/SettingsActivity.java index 673570733..8dd7deb5d 100644 --- a/app/src/full/java/com/topjohnwu/magisk/SettingsActivity.java +++ b/app/src/full/java/com/topjohnwu/magisk/SettingsActivity.java @@ -174,8 +174,13 @@ public class SettingsActivity extends Activity implements Topic.Subscriber { @Override public void onDownloadDone(Context context, Uri uri) { mm.dumpPrefs(); - if (ShellUtils.fastCmdResult("pm install " + uri.getPath())) + Shell.su("cp " + uri.getPath() + " /data/local/tmp/manager.apk").exec(); + if (ShellUtils.fastCmdResult("pm install /data/local/tmp/manager.apk")) { + Shell.su("rm -f /data/local/tmp/manager.apk").exec(); RootUtils.uninstallPkg(context.getPackageName()); + return; + } + Shell.su("rm -f /data/local/tmp/manager.apk").exec(); } }, mm.managerLink,