mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-12-10 10:32:33 +00:00
Support Safe Mode detection
When detecting device is booting as Safe Mode, disable all modules and MagiskHide and skip all operations. The only thing that'll be available in this state is root (Magisk Manager will also be disabled by system). Since the next normal boot will also have all modules disabled, this can be used to rescue a device in the case when a rogue module causes bootloop and no custom recovery is available (or recoveries without the ability to decrypt data).
This commit is contained in:
@@ -40,15 +40,19 @@ void late_start(int client);
|
||||
void boot_complete(int client);
|
||||
void magiskhide_handler(int client);
|
||||
void su_daemon_handler(int client, struct ucred *credential);
|
||||
void remove_modules();
|
||||
void foreach_modules(const char *name);
|
||||
|
||||
// Misc
|
||||
int connect_daemon(bool create = false);
|
||||
void auto_start_magiskhide();
|
||||
void unlock_blocks();
|
||||
void handle_modules();
|
||||
void magic_mount();
|
||||
void reboot();
|
||||
|
||||
// MagiskHide
|
||||
void auto_start_magiskhide();
|
||||
int stop_magiskhide();
|
||||
|
||||
// Scripting
|
||||
void exec_script(const char *script);
|
||||
void exec_common_script(const char *stage);
|
||||
|
||||
Reference in New Issue
Block a user