ksud: Disable modules when magisk installed

This commit is contained in:
tiann
2023-03-01 11:39:48 +08:00
parent 1c65048813
commit c34a5ae2a6
4 changed files with 28 additions and 1 deletions

View File

@@ -115,6 +115,11 @@ pub fn mount_systemlessly(module_dir: &str) -> Result<()> {
pub fn on_post_data_fs() -> Result<()> {
crate::ksu::report_post_fs_data();
if utils::has_magisk() {
warn!("Magisk detected, skip post-fs-data!");
return Ok(());
}
utils::umask(0);
let module_update_img = defs::MODULE_UPDATE_IMG;
@@ -203,11 +208,16 @@ pub fn on_post_data_fs() -> Result<()> {
pub fn on_services() -> Result<()> {
utils::umask(0);
// check safe mode first.
if utils::has_magisk() {
warn!("Magisk detected, skip services!");
return Ok(());
}
if crate::utils::is_safe_mode() {
warn!("safe mode, skip module service scripts");
return Ok(());
}
if let Err(e) = crate::module::exec_common_scripts("service.d", false) {
warn!("Failed to exec common service scripts: {}", e);
}