Работал ли с Magisk

«Работал ли с Magisk» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал с 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 и обход их проверок.