Releases: lolokeksu/magisk-module-conflict-detector
Releases · lolokeksu/magisk-module-conflict-detector
Release list
v1.4
- Added a full interactive menu optimized for smartphone screens.
- Running
mcd-ctrlwithout arguments now opens the main menu. - Added separate quick and full scan modes.
- Added an advanced menu, editable settings and improved help output.
- Every finding now receives a stable unique ID in the
MCD-XXXXXXXXXXXXformat. - Added detailed finding explanations through
mcd-ctrl explain ID. - Reports now include confidence, reason codes, possible impact and recommendations.
- Improved effective-winner detection; unverified results are reported as
unresolved. - Added separate handling for active, disabled, pending-removal and
skip_mountmodules. - Fixed
.replacerisk classification for critical system directories. - Added basic conservative analysis of conflicting
sepolicy.ruleentries. - Added baseline creation and comparison for before-and-after module state checks.
- Added diagnostic archive export with device-data redaction.
- Separated the built-in known-conflict database from user-defined rules and prepared it for expansion.
- Expanded
mcd-ctrl self-test --full. - Added finding-ID uniqueness and stability checks.
- Added strict JSON validation without requiring Python or
jqon the device. - Improved stale scan-lock recovery and duplicate boot-scan protection.
report --critical-onlynow shows a clear message when no critical findings exist.- Improved text and JSON reports.
- Preserved compatibility with Magisk, KernelSU, APatch and supported forks.
- The module does not modify system settings or other modules; it writes only its own reports, settings and diagnostic files.
v1.3
- Replaced the v1.2 scanner core with a value-aware and content-aware engine.
- Added SHA-256 candidate comparison and informational classification for identical duplicates.
- Added live effective-owner matching for mounted files, properties and sysfs values, with method and confidence fields.
- Added canonical path normalization across
system,vendor,product,system_ext,odmand*_dlkmoverlays. - Added
.replacecollision and tree-masking analysis. - Added module-local
overlay.dscanning and global/data/adb/overlay.dinventory. - Added
system.propvalue comparison and current-value matching. - Added runtime-script analysis for properties, settings, device_config, sysctl, sysfs, mounts, file operations, permissions and live sepolicy actions.
- Added exact known-pair database support, whitelist handling, snapshots and before/after comparison.
- Added device metadata and an expanded JSON report schema.
- Added stale scan-lock recovery and
--critical-onlyreporting. - Fixed false combined root-manager results caused by stale/shared
/data/adbdirectories. - Root-manager detection now prioritizes the active
suprovider signature, then exact daemon names, then manager-owned executable binaries. - Added family-aware detection for Magisk-compatible, KernelSU-family and APatch managers, including identifiable forks.
- Added root detection method, confidence, family and evidence to
doctorand JSON reports. - Fixed automatic scans on APatch/FolkPatch where a background child could be terminated after
service.shexited. - Added native
boot-completed.shsupport for APatch and KernelSU-family managers. - Added a shared one-shot boot launcher with per-boot deduplication, process locking and stale-lock recovery.
- Added
/data/adb/mcd/boot-scan.status,/data/adb/mcd/boot-scan.logandmcd-ctrl boot-status. - Added a bounded wait for
sys.boot_completedin the Magisk-compatible service fallback.
Module Conflict Detector v1.2
Module Conflict Detector v1.2
Full refactor release.
Fixed
- Fixed critical path normalization bug that could hide real module file conflicts.
- Fixed whitelist matching by exact fixed-string matching.
- Fixed inconsistent report path format.
Added
- Self-contained module layout.
bin/mcd-ctrlinside module directory./system/bin/mcd-ctrlwrapper.action.sh.uninstall.sh.mcd-ctrl doctor.mcd-ctrl config get|set.- Scan lock.
- Detection for file/symlink/whiteout path collisions.
- Detection for
.replacetree masking. - Detection for
system.propkey collisions. - JSON and text reports.
Compatibility
- Magisk
- KernelSU
- APatch
Public module identity preserved
id=ModuleConflictDetectorname=Module Conflict Detector
Module Conflict Detector v1.1
Module Conflict Detector v1.1
Что нового
- Добавлен whitelist конфликтов:
mcd-ctrl whitelist add|remove|list - Добавлено обнаружение конфликтов
.replace-каталогов - Исправлен счётчик конфликтов (неверный подсчёт из-за subshell)
Использование whitelist
su -c mcd-ctrl whitelist add /system/build.prop # добавить
su -c mcd-ctrl whitelist remove /system/build.prop # удалить
su -c mcd-ctrl whitelist list # просмотрModule Conflict Detector v1.0
Module Conflict Detector v1.0
Первый публичный релиз.
Что нового
- Сканирование файловых оверлеев всех активных модулей
- Определение конфликтующих файлов и модуля-победителя
- Классификация по уровням: CRITICAL / HIGH / MEDIUM / LOW
- Отчёт в формате
conflicts.logиreport.json - Автоскан при каждой загрузке системы
- CLI:
mcd-ctrl scan / report / report --json / clear
Требования
- Android 8.0+
- Magisk 20.4+ / KernelSU / APatch
Установка
Flashить zip через Magisk / KSU / APatch → перезагрузка