Где хранятся модули Magisk на Android

Модули Magisk после установки размещаются в каталоге /data/adb/modules — именно туда нужно смотреть, если устройство ушло в бутлуп после установки очередного модуля и его требуется удалить вручную. Этот раздел находится в защищённой области внутренней памяти, поэтому увидеть его без root-доступа или кастомного recovery не получится.

В этой статье разберём полную структуру хранения модулей: где лежат сами файлы, куда Magisk записывает служебные данные, как найти конкретный модуль через файловый менеджер или терминал и что делать, если телефон не загружается. Отдельно рассмотрим, чем отличается папка установленных модулей от папки обновлений и кэша.

Основная папка модулей: /data/adb/modules

Главное место хранения — каталог /data/adb/modules. Каждый установленный модуль представлен отдельной подпапкой, имя которой совпадает с идентификатором модуля из его файла module.prop. Например, модуль с идентификатором zygisk-lsposed будет лежать в /data/adb/modules/zygisk-lsposed.

Внутри папки каждого модуля находятся его рабочие файлы: скрипты запуска, бинарные компоненты, конфигурация и служебные метки, которые Magisk использует при загрузке системы. Типичное содержимое выглядит так:

  • 📄 module.prop — описание модуля: название, версия, автор, идентификатор;
  • 📁 system/ — файлы, которые монтируются поверх системного раздела;
  • ⚙️ service.sh и post-fs-data.sh — скрипты, выполняемые на разных этапах загрузки;
  • 🚩 файлы-флаги disable, remove, update — управляют состоянием модуля.

Чтобы посмотреть содержимое, откройте файловый менеджер с root-доступом (например, MT Manager или MiXplorer) и перейдите по пути /data/adb/modules. Альтернатива — терминал:

su

ls /data/adb/modules

Служебные каталоги Magisk рядом с модулями

Папка modules — не единственная в каталоге /data/adb. Рядом с ней Magisk хранит собственные данные и данные связанных компонентов. Знание этой структуры помогает отличить файлы модулей от системных файлов самого Magisk и случайно не удалить лишнее.

ПутьНазначение
/data/adb/modulesУстановленные модули
/data/adb/modules_updateМодули, ожидающие установки после перезагрузки
/data/adb/magiskБинарные файлы и база данных самого Magisk
/data/adb/service.dПользовательские скрипты автозапуска
/data/adb/post-fs-data.dСкрипты ранней стадии загрузки

Каталог modules_update заслуживает отдельного внимания. Когда вы устанавливаете модуль через приложение Magisk, файлы сначала попадают сюда, а при следующей перезагрузке переносятся в основную папку modules. Если телефон ушёл в циклическую перезагрузку сразу после установки модуля, проблемный модуль может находиться именно в modules_update.

⚠️ Внимание: не удаляйте и не переименовывайте папку /data/adb/magisk — там хранятся исполняемые файлы и база данных самого Magisk. Её повреждение приведёт к потере root-доступа и, возможно, к невозможности загрузки системы.

Как Magisk монтирует модули в систему

Ключевая особенность Magisk — systemless-подход: файлы модулей не записываются в системный раздел. Вместо этого во время загрузки содержимое папки system каждого модуля монтируется поверх реального раздела /system с помощью механизма overlay (на новых версиях — через magic mount).

Благодаря этому оригинальная система остаётся нетронутой: удаление модуля из /data/adb/modules полностью откатывает все его изменения после перезагрузки. Именно поэтому ручное удаление папки модуля — безопасный способ восстановления, который не затрагивает прошивку.

Отсюда следует практический вывод: если вы ищете «где в системе файлы модуля», их нет в /system — реальное хранилище всегда одно, в разделе /data. Только логика монтирования создаёт видимость присутствия файлов в системных каталогах.

📊 Как вы обычно управляете модулями Magisk?
Через приложение Magisk
Вручную через файловый менеджер
Через recovery (TWRP)
Комбинирую способы

Как найти и удалить модуль вручную

Если приложение Magisk не открывается или модуль вызвал сбой, управлять файлами можно напрямую. Для этого подойдёт root-проводник, терминал на устройстве либо ADB с компьютера (при условии, что устройство загружается и отладка включена).

☑️ Порядок ручного удаления модуля

Выполнено: 0 / 6

Чтобы определить, какая папка принадлежит нужному модулю, откройте файл module.prop внутри неё — там указаны читаемое имя и версия. Удаление выполняется просто:

su

rm -rf /data/adb/modules/имя_модуля

Есть и более мягкий вариант — вместо удаления создать в папке модуля пустой файл с именем disable. Тогда Magisk пропустит этот модуль при загрузке, но все его файлы останутся на месте, и вы сможете включить его позже, просто удалив флаг.

Что делать при бутлупе: доступ через recovery

Когда устройство не загружается, добраться до /data/adb/modules можно через кастомное recovery, например TWRP, если оно установлено и поддерживает расшифровку раздела data на вашем устройстве. В TWRP откройте встроенный файловый менеджер (раздел Advanced → File Manager), перейдите по пути /data/adb/modules и удалите папку проблемного модуля.

Если раздел data зашифрован и recovery не может его прочитать, ситуация усложняется: возможности зависят от конкретной модели устройства и версии recovery. В таком случае сверяйтесь с инструкциями для вашей модели — универсального решения здесь нет.

⚠️ Внимание: сброс данных (factory reset) удалит модули вместе со всеми пользовательскими данными, поскольку они лежат в разделе /data. Прежде чем идти на этот шаг, попробуйте удалить папку модуля через recovery — это сохранит остальную информацию на устройстве.
Почему модули не видны в обычном файловом менеджере

Каталог /data/adb находится в защищённой области раздела data. Приложения без root-прав не имеют туда доступа на уровне системы разрешений Android. Кроме того, на устройствах с шифрованием data содержимое раздела недоступно до разблокировки. Поэтому увидеть модули можно только с root-доступом, через recovery с поддержкой расшифровки или через ADB на загруженной системе.

Где Magisk хранит настройки и список модулей

Помимо файлов самих модулей, Magisk ведёт собственную базу данных — она находится в каталоге /data/adb/magisk. Там хранятся настройки приложения, список пакетов, которым выдан root-доступ, конфигурация DenyList и журнал. Эти данные не связаны напрямую с файлами модулей, но именно по ним приложение Magisk определяет состояние системы.

Статус модулей (включён, отключён, ожидает удаления) определяется флагами внутри папки каждого модуля, а не отдельным реестром. Поэтому перенос модулей между устройствами копированием папок формально возможен, но на практике надёжнее ставить модули заново из ZIP-архивов — так установщик корректно выполнит скрипты модуля под конкретное устройство.

Часто задаваемые вопросы

Можно ли перенести модули Magisk на карту памяти?

Нет. Magisk жёстко привязан к каталогу /data/adb/modules во внутренней памяти, поскольку модули должны быть доступны на ранней стадии загрузки, ещё до монтирования внешних накопителей. Механизма переноса на SD-карту не предусмотрено.

Удалятся ли модули при сбросе настроек?

Да. Модули хранятся в разделе /data, который полностью очищается при factory reset. Сам Magisk при этом может сохраниться, если он вшит в boot-образ, но все модули и настройки будут удалены.

Почему папка /data/adb пустая или не открывается?

Возможные причины: у файлового менеджера нет root-доступа, Magisk установлен некорректно или раздел data зашифрован и не смонтирован (актуально для recovery). Проверьте, что root-права выданы приложению в Magisk, и повторите попытку.

Где искать модуль, который вызвал бутлуп сразу после установки?

Сначала проверьте /data/adb/modules_update — туда попадают модули до перезагрузки. Если папки там нет, ищите модуль в основном каталоге /data/adb/modules и удаляйте его через recovery или ADB.

Можно ли редактировать файлы модуля прямо в его папке?

Технически да — изменения вступят в силу после перезагрузки. Однако при обновлении модуля правки будут перезаписаны. Для постоянных изменений надёжнее искать настройки в документации модуля или создавать собственные скрипты в /data/adb/service.d.