Ответ
Да, работал с Magisk. Это мощный инструмент для рутирования Android-устройств с системой модулей. Основные моменты:
- MagiskHide (устарел) – для скрытия рута от приложений (например, банковских).
- Zygisk – инжектит код в процессы через Zygote, заменяя Xposed.
- Magisk Modules – кастомные модификации системы (например, Universal SafetyNet Fix).
Пример проверки рута в приложении:
fun isRooted(): Boolean {
val paths = arrayOf("/system/bin/su", "/system/xbin/su", "/sbin/su")
return paths.any { File(it).exists() } || Shell.SU.available()
}
Важно учитывать SafetyNet/Play Integrity и обход их проверок.