mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-04-16 11:21:24 +00:00
run module uninstall.sh on Magisk uninstallation
This commit is contained in:
parent
220a1c84ce
commit
03418ddcbf
@ -151,12 +151,14 @@ static void handle_request_async(int client, int code, const sock_cred &cred) {
|
|||||||
case MainRequest::SQLITE_CMD:
|
case MainRequest::SQLITE_CMD:
|
||||||
exec_sql(client);
|
exec_sql(client);
|
||||||
break;
|
break;
|
||||||
case MainRequest::REMOVE_MODULES:
|
case MainRequest::REMOVE_MODULES: {
|
||||||
|
int do_reboot = read_int(client);
|
||||||
remove_modules();
|
remove_modules();
|
||||||
write_int(client, 0);
|
write_int(client, 0);
|
||||||
close(client);
|
close(client);
|
||||||
reboot();
|
if (do_reboot) reboot();
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case MainRequest::ZYGISK:
|
case MainRequest::ZYGISK:
|
||||||
case MainRequest::ZYGISK_PASSTHROUGH:
|
case MainRequest::ZYGISK_PASSTHROUGH:
|
||||||
zygisk_handler(client, &cred);
|
zygisk_handler(client, &cred);
|
||||||
|
@ -23,7 +23,7 @@ Options:
|
|||||||
-v print running daemon version
|
-v print running daemon version
|
||||||
-V print running daemon version code
|
-V print running daemon version code
|
||||||
--list list all available applets
|
--list list all available applets
|
||||||
--remove-modules remove all modules and reboot
|
--remove-modules [-n] remove all modules, reboot if -n is not provided
|
||||||
--install-module ZIP install a module zip file
|
--install-module ZIP install a module zip file
|
||||||
|
|
||||||
Advanced Options (Internal APIs):
|
Advanced Options (Internal APIs):
|
||||||
@ -114,7 +114,17 @@ int magisk_main(int argc, char *argv[]) {
|
|||||||
printf("%s\n", res.data());
|
printf("%s\n", res.data());
|
||||||
}
|
}
|
||||||
} else if (argv[1] == "--remove-modules"sv) {
|
} else if (argv[1] == "--remove-modules"sv) {
|
||||||
|
int do_reboot;
|
||||||
|
if (argc == 3 && argv[2] == "-n"sv) {
|
||||||
|
do_reboot = 0;
|
||||||
|
} else if (argc == 2) {
|
||||||
|
do_reboot = 1;
|
||||||
|
} else {
|
||||||
|
usage();
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
int fd = connect_daemon(MainRequest::REMOVE_MODULES);
|
int fd = connect_daemon(MainRequest::REMOVE_MODULES);
|
||||||
|
write_int(fd, do_reboot);
|
||||||
return read_int(fd);
|
return read_int(fd);
|
||||||
} else if (argv[1] == "--path"sv) {
|
} else if (argv[1] == "--path"sv) {
|
||||||
int fd = connect_daemon(MainRequest::GET_PATH);
|
int fd = connect_daemon(MainRequest::GET_PATH);
|
||||||
|
@ -137,6 +137,11 @@ case $((STATUS & 3)) in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if $BOOTMODE; then
|
||||||
|
ui_print "- Removing modules"
|
||||||
|
magisk --remove-modules -n
|
||||||
|
fi
|
||||||
|
|
||||||
ui_print "- Removing Magisk files"
|
ui_print "- Removing Magisk files"
|
||||||
rm -rf \
|
rm -rf \
|
||||||
/cache/*magisk* /cache/unblock /data/*magisk* /data/cache/*magisk* /data/property/*magisk* \
|
/cache/*magisk* /cache/unblock /data/*magisk* /data/cache/*magisk* /data/property/*magisk* \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user