17 сентября 2026, 16:23

ПОБЕДА: Samsung Galaxy Tab A7, LineageOS 20 и Magisk

Первый официальный ZIP LineageOS 20 до установки не добрался. Recovery остановил его на проверке TrustZone: версия в сборке не совпала с той, что уже была в Samsung Galaxy Tab A7. В этот момент особенно хотелось найти другой архив и повторить попытку, но для Samsung такая импровизация легко заканчивается восстановлением стоковой прошивки.

Я остановился, перепроверил модель, binary и SPL, а потом собрал совместимый путь установки. В итоге Galaxy Tab A7 LTE SM‑T505 (gta4l) перешёл со стокового Android на LineageOS 20 с Google Apps и root через Magisk.

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

Сначала результат

В финале планшет загружается в Android 13 на LineageOS 20, GApps работают, а root подтверждается командой:

uid=0(root) gid=0(root) groups=0(root) context=u:r:magisk:s0

Загрузчик разблокирован, Verified Boot показывает orange, а раздел BOOT содержит пропатченный Magisk-образ. Данные были очищены штатно — это ожидаемая цена unlock и форматирования /data.

Стенд

Компонент Значение
Планшет Samsung Galaxy Tab A7 LTE SM‑T505 / gta4l
Хост MacBook Air, macOS, adb, samloader-rs
ROM LineageOS 20, Android 13, unofficial chrmhoffmann
Recovery LineageOS Recovery
Google Apps MindTheGapps 13 ARM64
Root Magisk 30.7, patched boot.img

Полный workflow от разблокировки загрузчика до проверки root:

Workflow прошивки Samsung Galaxy Tab A7

Где пришлось остановиться и проверить себя

1. Не путать модель, binary и SPL

Устройство — именно SM-T505, а не Wi‑Fi-версия. Перед любым образом проверяем codename и состояние загрузчика:

adb shell getprop ro.product.device   # gta4l
adb shell getprop ro.boot.flash.locked # 0

Понижать Samsung binary нельзя. На этом планшете стоковый TrustZone (XF.5.1-654142-4) не совпал с официальным архивным LOS20 (XF.5.1-01015-1). Официальный ZIP на этом и остановился.

2. Recovery — это отдельный этап

Сначала прошиваются vbmeta.img и recovery.img через Download Mode. После первого входа в LineageOS Recovery выполняется Format data, затем ZIP устанавливается через Apply update → Apply from ADB.

Для связи с recovery:

adb sideload lineage-20.0-20230506-UNOFFICIAL-gta4l-spl20240601-v2-signed.zip
adb sideload MindTheGapps-13.0.0-arm64-20231025_200931.zip

3. Почему пришлось переподписать ROM

Совместимая unofficial-сборка подошла по TrustZone, но появилась следующая преграда: Recovery увидел в OTA metadata SPL 2023-05-05 и отказался ставить пакет как downgrade. Я не стал откатывать firmware и трогать binary. Вместо этого актуализировал metadata установочного пакета и подписал его заново. После проверки ZIP и подписи sideload завершился успешно.

Здесь сработало простое правило: менять только тот слой, который мешает установке. Исходный ZIP, образы и хэши при этом остались нетронутыми.

4. Magisk патчит BOOT, а не ставится «как ZIP в Recovery»

Из установленного ROM извлекается оригинальный boot.img, он переносится на планшет, патчится приложением Magisk, затем возвращается на Mac и прошивается только в раздел BOOT через samloader:

adb push boot.img /sdcard/Download/boot.img
# патчирование выполняется в приложении Magisk
adb pull /sdcard/Download/magisk_patched-*.img addons/magisk/
samloader flash --verbose --no-reboot -p BOOT magisk_patched-*.img

После перезагрузки в Magisk нужно разрешить Доступ суперпользователя → Приложения и ADB. Тогда проверка из homelab-хоста становится однозначной:

adb shell su -c id

Что сломалось по дороге

  • TZ mismatch — не пытаться лечить downgrade firmware; искать сборку под фактический TrustZone.
  • Denying OTA / SPL downgrade — проверить META-INF/com/android/metadata; при осознанном локальном использовании подписать пакет заново и сохранить оригинал.
  • Installation aborted — сначала проверить ZIP integrity и OTA footer signature, потом повторять sideload.
  • Magisk установлен, но su denied — открыть настройки Magisk и разрешить ADB-доступ суперпользователя.
  • Не прошивать через fastboot — у этой Samsung fastboot-интерфейс не является рабочим способом записи; используем Download Mode + samloader.

Артефакты, которые стоит сохранить

  • оригинальный boot.img;
  • magisk_patched-*.img;
  • vbmeta.img и recovery.img;
  • финальный подписанный ROM и GApps;
  • SHA-256 всех ZIP/IMG;
  • скриншот успешного uid=0(root).

Без этих файлов прошивка остаётся удачным экспериментом, который трудно повторить. С ними планшет можно восстановить, заново провести установку или использовать как тестовый узел для Android-автоматизации.

Статус проекта: ПОБЕДА.