Samsung Galaxy S10 Root Guide

Sbenny.com доверяют 1,313,478 XNUMX XNUMX счастливых пользователей с 2014 года.
Зарегистрируйтесь

Ferz

Hardcore Уровень 9️⃣
VIP
Участник 7 лет
1598664095719.png

Официальная поддержка Magisk для Galaxy S10!
Пусть Magisk положит начало разработке этих устройств Samsung!


Установка
Если у вас уже установлен Magisk, это настоятельно рекомендуется обновить напрямую через Magisk Manager. Следующее руководство предназначено для начинающих пользователей.

Первые шаги
  • Если вы используете устройство Huawei, EMUI 8 и выше, пожалуйста, проверьте его раздел.
  • Если вы используете устройство Samsung, запущен с Android 9.0 (новые устройства в 2019 году), проверьте его раздел.
В противном случае следуйте инструкциям в Знать свое устройство, и выберите правильные шаги

Другие примечания:

  • Если вы планируете устанавливать кастомные ядра, прошейте zip ПОСЛЕ установка Magisk
  • Обязательно удалите все «моды загрузочного образа», такие как другие корневые решения. Самый простой способ - восстановить загрузочный образ из заводских образов или перепрошить без корней пользовательские ROM
Знать свое устройство
Если ваше устройство работает под управлением более ранней версии, чем Android 7.1, пропустите этот раздел, так как ваше устройство не будет использовать A / B или систему как root.

Во-первых, вам нужно знать, использует ли ваше устройство A / B перегородки. Если вы не знаете, используйте терминал (оболочку adb или любой эмулятор терминала), чтобы проверить эту команду:

getprop ro.build.ab_update

Если результат верный, значит ваше устройство использует разделы A / B.

Если ваше устройство A / B, то ваше устройство также определенно использует система от имени root. Чтобы узнать, используете ли вы систему как root на устройстве, отличном от A / B, используйте терминал для проверки с помощью этой команды:

getprop ro.build.system_root_image

Если результат верный, значит ваше устройство использует систему как root.

(PS Если вас интересует дополнительная информация о системе как root, проверьте Эта тема)

Пользовательское восстановление
Если на вашем устройстве есть поддержка пользовательского восстановления, самый простой способ - установить его с помощью специальных средств восстановления, таких как TWRP.

  • Загрузите zip-архив с установщиком Magisk
  • Перезагрузитесь в кастомное рекавери
  • Прошить zip и перезагрузить
  • Проверьте, установлен ли Magisk Manager. Если по какой-то причине он не устанавливается автоматически, установите APK вручную.
Исправление загрузочного образа
Вы можете выбрать этот метод, если ваше устройство не имеет пользовательских восстановлений, ваше устройство - A / B, и вы не хотите смешивать образы восстановления и загрузки, или ваше устройство использует систему от имени root без A / B перегородки.

Чтобы использовать этот метод, вам необходимо получить копию стандартного образа загрузки / восстановления, который можно найти, распаковав заводские образы, предоставленные OEM, или распаковав из ZIP-архивов с обновлениями OTA. Если вы не можете получить его самостоятельно, вы можете найти его где-нибудь в Интернете. Следующие инструкции проведут вас через процесс после того, как у вас будет копия образа загрузки / восстановления.

  • Скопируйте образ загрузки / восстановления на свое устройство
  • Загрузите и установите последнюю версию Magisk Manager
  • Если вы исправляете образ восстановления, вручную проверьте «Режим восстановления» в дополнительных настройках!
  • Нажмите Установить → Установить → Выбрать и исправить файли выберите стандартный файл образа загрузки / восстановления.
  • Magisk Manager исправит образ и сохранит его в [Внутреннее хранилище] /Download/magisk_patched.img
  • Скопируйте исправленный образ с вашего устройства на свой компьютер. Если вы не можете найти его через MTP, вы можете вытащить файл с помощью ADB:
    adb тянуть /sdcard/скачать/magisk_patched.img
  • Загрузите исправленный образ загрузки / восстановления на свое устройство и перезагрузитесь. Для большинства устройств вот команда fastboot:
    fastboot flash boot /path/to/magisk_patched.img или
    fastboot flash recovery /path/to/magisk_patched.img, если вы исправляете образ восстановления
Magisk в Recovery
Поскольку некоторые устройства больше не используют ramdisk в загрузочных образах, Magisk не остается ничего другого, как установить его в раздел восстановления. Для этих устройств вам потребуется загружаться в восстановление каждый раз если вам нужен Magisk. Поскольку Magisk и recovery находятся в одном разделе, то, что вы фактически получите, когда выберете загрузку для восстановления, будет определяться как долго ты нажимаешь громкость вверх.

У каждого OEM-производителя и устройства есть собственная комбинация клавиш для загрузки в режим восстановления. Например на Samsung S10 это (Питание + Биксби + Увеличение громкости), а для Huawei это (Питание + увеличение громкости). Как только вы нажимаете комбинацию и устройство завибрирует с заставкой, загрузчик уже выбрал, какой режим загружается, будь то загрузка, восстановление или некоторые специальные режимы OEM, такие как загрузка, fastboot или erecovery. После экрана-заставки отпустите все кнопки для загрузки в Magisk, так как по умолчанию режим восстановления загружается в систему с включенным Magisk. Если вы решите загрузиться в режиме реального восстановления, продолжайте нажимать кнопку увеличения громкости, пока не увидите экран восстановления.

После установки Magisk в рекавери:

  • (Нормальное включение) → (Система без Magisk)
  • (Комбинация клавиш восстановления OEM) → (Начальный экран) → (Отпустите все кнопки) → (Система с Magisk)
  • (Комбинация клавиш восстановления OEM) → (Начальный экран) → (Продолжайте нажимать кнопку увеличения громкости) → (Фактическое восстановление)
Важная заметка: Вы НЕ МОЖЕТЕ использовать специальные средства восстановления для установки / обновления Magisk!

Samsung (система от имени root)
Если ваше устройство НЕ запускается с Android 9.0 или выше (выпущено после 2019 года), вы читаете неправильный раздел.

Перед установкой Magisk
  • Ваше устройство не A / B и использует систему как root, поэтому Magisk будет установлен на выздоровление раздел вашего устройства. Пожалуйста, прочитайте Magisk в Recovery раздел!
  • Установка Magisk ВОЛЯ поездка KNOX
  • Первая установка Magisk ТРЕБУЕТ полная очистка данных, резервное копирование перед продолжением
  • Перед выполнением инструкций необходимо разблокировать загрузчик.
Разблокировка загрузчика
Обычно я не предоставляю инструкций по этому поводу, но поскольку все резко изменилось по сравнению с предыдущими устройствами Samsung, и есть некоторые предостережения, я считаю, что это было бы полезно.

  • Разрешить разблокировку загрузчика в параметрах разработчика → OEM-разблокировка
  • Перезагрузите устройство в режим загрузки. Либо используйте загрузку перезагрузки adb, либо используйте комбинацию клавиш для вашего устройства.
  • Нажмите и удерживайте громкость вверх, чтобы разблокировать загрузчик. Это сотрет ваши данные и автоматически перезагрузится.
Просто когда думаешь, что загрузчик разблокирован, это на самом деле не! Samsung представила VaultKeeper, что означает, что загрузчик отклоняет любые неофициальные разделы до того, как VaultKeeper явно разрешит это.

  • Пройдите начальную настройку. Пропустите все шаги, так как данные будут снова удалены позже, когда мы будем устанавливать Magisk. Подключите устройство к интернету в настройке!
  • Включите параметры разработчика и подтвердите, что опция разблокировки OEM существует и неактивна! Служба VaultKeeper запустит загрузчик после того, как подтвердит, что у пользователя включена опция разблокировки OEM.
  • Теперь ваш загрузчик принимает неофициальные образы в режиме загрузки.
инструкции
  1. Загрузите прошивку для своего устройства.
  2. Разархивируйте прошивку и скопируйте AP tar на ваше устройство. Обычно он называется AP_ [device_model_sw_ver] .tar.md5.
  3. Установите последнюю версию Magisk Manager
  4. В Magisk Manager: Установить → Установить → Выбрать и исправить файл и выберите tar-файл AP.
  5. Magisk Manager исправит весь файл прошивки и сохранит результат в [Внутреннее хранилище] /Download/magisk_patched.tar
  6. Скопируйте исправленный файл на свой компьютер с помощью adb pull /sdcard/Download/magisk_patched.tar. Не используйте MTP, так как сообщается о повреждении файлов.
  7. Перезагрузитесь в режим загрузки и запишите magisk_patched.tar как AP в Odin вместе с файлами BL, CP и HOME_CSC. Никогда не прошивайте только файл AP, так как Odin может сжать вашу файловую систему / data, если вы это сделаете.
    Важно: снимите флажок «Автоматическая перезагрузка» в настройках!
  8. Magisk успешно прошит на ваше устройство! Но есть еще несколько шагов, прежде чем вы сможете правильно использовать устройство.
  9. Теперь мы хотим загрузиться в стандартное восстановление, чтобы восстановить заводские настройки нашего устройства.
    Полная очистка данных обязательна! Не пропускай этот шаг.
    Нажмите Мощность + Уменьшение громкости для выхода из режима загрузки. Как только экран выключится, сразу нажмите комбинированную клавишу для загрузки в восстановление (например, на S10 это Питание + Биксби + Увеличение громкости). Поскольку мы хотим загрузиться в стандартное рекавери, продолжайте нажимать кнопку увеличения громкости, пока не увидите стандартный экран восстановления.
  10. Используйте кнопки громкости для навигации по стандартному меню восстановления и кнопку питания, чтобы выбрать параметр. выберите Wipe data/factory reset чтобы стереть данные устройства.
  11. На этот раз мы наконец можем загрузиться в систему с Magisk. Выбрать Перезагрузить систему сейчас, и сразу нажмите комбинированную клавишу для восстановления. Увидев экран предупреждения загрузчика, отпустите все кнопки, чтобы он мог загрузиться в систему.
  12. Устройство автоматически перезагрузится при первой загрузке. Это совершенно нормально и сделано специально.
  13. После загрузки устройства выполните обычную первоначальную настройку. Для следующих шагов потребуется подключение к Интернету.
  14. Вы увидите Magisk Manager в панели приложений; в противном случае вручную установите APK, который вы загрузили на шаге 3, и перейдите к следующему шагу. Приложение будет заглушкой, и оно будет автоматически обновляться до полной версии Magisk Manager, когда вы его откроете.
  15. Magisk Manager попросит сделать дополнительные настройки. Пусть он сделает свою работу, и приложение автоматически перезагрузит ваше устройство.
  16. Вуаля! Наслаждайтесь Magisk :)
Дополнительная информация
  • Magisk на самом деле исправляет 3 раздела на вашем устройстве:
    • vbmeta: замените пустым образом vbmeta, чтобы отключить проверку раздела
    • boot: удалите подпись образа, чтобы предотвратить появление мягких кирпичей
    • восстановление: здесь на самом деле установлен Magisk
  • Никогда, никогда попробуйте восстановить любое из трех упомянутых изображений обратно в исходное состояние! Таким образом вы можете легко заблокировать свое устройство, и единственный выход - выполнить полное восстановление Odin после сброса к заводским настройкам. Просто не делай этого.
  • Если вы хотите обновить свое устройство, никогда прошить сток AP tar файл с указанными выше причинами. Всегда предварительно прошить прошивку перед прошивкой в ​​Odin.
  • Если вам не нужно патчить полную прошивку, вы можете вручную создать tar-файл с помощью как минимум vbmeta.img, boot.img и recovery.img, чтобы Magisk Manager исправлял ваши образы надлежащим образом.
Huawei
Устройства Huawei, использующие процессоры Kirin, имеют другой метод разделения по сравнению с большинством распространенных устройств. Magisk обычно устанавливается в загрузочный раздел устройства, однако устройства Huawei не имеют этого раздела. В зависимости от того, какая версия EMUI работает на вашем устройстве, инструкции будут немного отличаться.

Получить стоковые изображения
Компания Huawei не выпускает официальных заводских образов, однако большинство архивов прошивок можно загрузить с База данных прошивок Huawei. Чтобы извлечь изображения из UPDATE.APP в zip-архив, вы должны использовать Экстрактор обновлений Huawei (Только для Windows!)

EMUI 8
Для устройств EMUI 8 на вашем устройстве есть раздел с именем ramdisk, куда будет установлен Magisk.

  • Если вы планируете использовать пользовательское восстановление, просто следуйте инструкциям по пользовательскому восстановлению, и все готово.
  • Если вы не планируете использовать кастомное восстановление, вам придется извлечь RAMDISK.img из прошивки. Следуйте приведенным выше инструкциям по исправлению загрузочного образа, но используйте файл RAMDISK.img вместо загрузочного образа.
  • Чтобы прошить исправленный образ на ваше устройство, вот команда fastboot:
    fastboot флеш-память /path/to/magisk_patched.img
    Имейте в виду, что вы выполняете прошивку на рамдиск, а не на загрузку!
EMUI 9 или выше
Для устройств EMUI 9+ раздел ramdisk больше не существует. В качестве обходного пути Magisk будет установлен в раздел recovery_ramdisk. Пожалуйста, прочитайте Magisk в Recovery раздел, прежде чем следовать приведенным ниже инструкциям!

Примечание: как я тестировал на своем Honor View 10, ядро ​​Huawei, похоже, не может фиксировать события нажатия клавиш при ранней загрузке, поэтому долгое нажатие увеличения громкости делает НЕ загрузиться в восстановление на моем устройстве. Ваш опыт может отличаться.

  • Если вы планируете использовать пользовательское восстановление, просто следуйте инструкциям по пользовательскому восстановлению, и все готово.
    Предупреждение: Magisk перезапишет кастомное рекавери.
  • Если вы не планируете использовать кастомное восстановление, вам придется извлечь RECOVERY_RAMDIS.img из вашей прошивки. Следуйте приведенным выше инструкциям по исправлению загрузочного образа, но используйте файл RECOVERY_RAMDIS.img вместо загрузочного образа.
  • Чтобы прошить исправленный образ на ваше устройство, вот команда fastboot:
    fastboot flash Recovery_ramdisk /путь/к/magisk_patched.img
    Имейте в виду, что вы выполняете прошивку на recovery_ramdisk, а не на загрузку!
Внимательно прочтите все на странице, указанной выше! Внимательно следуйте инструкциям, чтобы не сломать устройство.

технические детали

Google требует, чтобы все устройства, которые поставляются с Android 9.0, использовали систему с правами root в рамках «Project Treble», поэтому Samsung наконец-то представила свою собственную «разновидность» реализации. Более подробную информацию о системе как root можно найти в официальный сайт разработчиков Google. Samsung использует настройку «только система от имени пользователя», что означает, что его загрузочный образ будет содержать только двоичный файл ядра без включенного ramdisk. Подобная установка уже была развернута на многих новых устройствах, и решения для этих устройств довольно просты: добавьте новый раздел ramdisk в образ загрузки и шестнадцатеричный патч ядра, чтобы всегда использовать ramdisk в качестве rootfs. Однако в случае Samsung загрузчик просто не загружает в память ничего, кроме двоичного кода ядра, а это означает, что независимо от того, что мы делаем, ядро ​​всегда будет использовать системный раздел в качестве корневого каталога. Это не оставляет нам другого выбора, кроме как установить Magisk в раздел восстановления.

При установке в раздел восстановления есть свои проблемы: во-первых, при запуске системы запускается служба под названием «flash_recovery», которая при запуске восстанавливает образ для восстановления до исходного состояния. Это неприемлемо, потому что Magisk не только удаляется в процессе, но и ключ шифрования данных также будет изменен из-за того, что ключи шифрования данных Samsung привязаны к статусу загрузчика и сигнатурам образа загрузки / восстановления, что приводит к тому, что устройство не может работать. загрузитесь при следующих перезагрузках, если не сбросить заводские настройки. Решение этой проблемы - просто переупаковать загрузочный образ, чтобы удалить двоичную целостность, а также подпись раздела. Вторая проблема заключается в том, что, поскольку Magisk и recovery используют один и тот же раздел, как мы действительно можем загрузиться в recovery? (например, для сброса настроек вашего устройства к заводским настройкам или одновременного использования пользовательского восстановления с Magisk) К счастью, представлено решение, которое обнаруживает нажатия кнопок, подробности которого уже представлены в инструкциях.

Что еще хуже, Samsung представила услугу «VaultKeeper», которая добавляет еще одну «блокировку» поверх OEM-блокировки загрузчика. По умолчанию служба "повторно блокирует" загрузчик после очистки данных. Только после первоначальной настройки он проверит опцию OEM-блокировки и соответственно изменит состояние загрузчика. Если вы используете кастомную прошивку со стандартной системой, НЕ пытайтесь стереть данные, иначе вы можете заблокировать устройство из-за того, что vaultkeeper заблокирует ваш загрузчик, что в конечном итоге приведет к отказу загрузчика в загрузке из-за обнаружения неофициальных разделов.

Для разработчиков пользовательских ПЗУ первое, что вам нужно удалить, - это VaultKeeper, чтобы защитить пользователей от блокировки их устройств. Для пользователей стандартного ПЗУ просто убедитесь, что вы всегда загружаете Magisk после очистки данных или никогда не выключайте устройство до завершения начальной настройки и проверки включения блокировки OEM.

Кредиты: Topjohnwu
 
Топовое