[Magisk] Root для серии Galaxy S10

Примечание.

Данное руководство предназначено ТОЛЬКО для устройств , выпущенных с предустановленным , который в настоящее время включает в себя серии S10 и A50. Если у вас было старое устройство, следуйте общему руководству по установке.
Перед установкой Magisk

  • Установка Magisk БУДЕТ отключён KNOX
  • Установка Magisk в первый раз ТРЕБУЕТ полной очистки данных, сделайте резервную копию перед продолжением
  • Вы должны разблокировать загрузчик, прежде чем следовать инструкциям
  • Magisk должен быть установлен в раздел восстановления вашего устройства, который сильно отличается от того, что вы знали о рутировании в целом

Разблокировка загрузчика

Обычно я не даю инструкции по этому вопросу, но, поскольку вещи сильно изменились по сравнению с предыдущими устройствами , и есть некоторые детали, о которых многие могут не знать, я полагаю, что это будет полезно.

  • Разрешить разблокировку загрузчика в разделе «Настройки разработчика» → «Разблокировка OEM»
  • Выключите ваше устройство. Нажмите Bixby + Volume Down и подключите ваше устройство к ПК для загрузки в режиме загрузки.
  • Длительно нажмите громкость вверх, чтобы разблокировать загрузчик. Это сотрет ваши данные и автоматически перезагрузится.

Просто, когда вы думаете, что загрузчик разблокирован, неожиданный сюрприз, на самом деле это не так! ввел в систему VaultKeeper, то есть загрузчик отклонит любые неофициальные разделы, прежде чем VaultKeeper разрешит это.

  • Пройдите начальную настройку. Пропустите все шаги, так как данные будут стерты позже при установке Magisk. Подключите устройство к интернету в настройках!
  • Включите параметры разработчика и убедитесь, что опция разблокировки OEM существует и выделена серым цветом!
  • Служба VaultKeeper запускает загрузчик после подтверждения того, что у пользователя включена опция разблокировки OEM. Этот шаг — просто убедиться, что служба получает правильную информацию, а также дважды проверить, что наше устройство находится в правильном состоянии.
  • Ваш загрузчик теперь принимает неофициальные образы в режиме загрузки, a.k.a фактический загрузчик разблокирован: D. Продолжайте читать остальную часть этого руководства.

Magisk в восстановлении

Поскольку часть восстановления сбивает с толку, позвольте мне объяснить это более подробно. Для загрузки системы с Magisk вам придется каждый раз загружаться для восстановления. Поскольку и Magisk, и рекавери находятся в одном разделе, то, что вы получите при загрузке в рекавери, будет зависеть от того, как долго вы увеличиваете громкость.

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

После того, как вы разблокируете загрузчик, при каждом включении устройства вы увидите следующий экран-заставку:

[Magisk] Root для серии Galaxy S10

Загрузчик решает, куда загружаться до появления заставки с предупреждением, будь то система, восстановление или загрузка. Это означает, что вам на самом деле нужно только удерживать комбо Bixby + Volume Up, пока вы не увидите заставку, если вы хотите загрузиться в раздел восстановления.

Все слова в итоге, после установки Magisk:

  • (Нормально включается) → (Система без Magisk)
  • (Power + Bixby + Volume Up) → (Предупреждение о загрузчике) → (Отпустите все кнопки) → (Система с Magisk)
  • (Power + Bixby + Volume Up) → (Предупреждение загрузчика) → (Продолжайте удерживать громкость вверх) → (Фактическое восстановление)

Теперь, прочитав всю информацию выше, вот инструкция:

  1. Загрузите прошивку для вашего устройства.
  2. Разархивируйте прошивку и скопируйте файл AP tar на ваше устройство. Обычно он называется AP_ [device_model_sw_ver] .tar.md5
  3. Установите Magisk Manager с Канарского канала
  4. В Magisk Manager: Установить → Установить → Выбрать и исправить файл
  5. Выберите файл AP tar. Magisk Manager исправит весь файл прошивки и сохранит вывод в [Internal Storage] /Download/magisk_patched.tar
  6. Скопируйте файл tar на свой компьютер и загрузите устройство в режим загрузки.
  7. Прошить magisk_patched.tar как AP в ODIN
    Важно: снимите флажок «Авто перезагрузка» в настройках !!!!
    Magisk теперь успешно прошит на ваше устройство! Но есть еще несколько шагов, прежде чем вы сможете правильно использовать устройство.
    Теперь мы хотим загрузиться в стоковое рекавери, чтобы сбросить заводские настройки нашего устройства.
    Полная очистка данных обязательна! Не пропускай этот шаг.
  8. Нажмите Power + Volume Down, чтобы выйти из режима загрузки, и как только экран выключится, немедленно нажмите Power + Bixby + Volume Up, чтобы загрузиться в раздел восстановления. Как уже упоминалось в предыдущем разделе, поскольку мы хотим загрузиться со стандартным восстановлением, продолжайте нажимать кнопку увеличения громкости, пока не появится экран стандартного восстановления.
  9. В стоковом меню восстановления используйте кнопки громкости для навигации по меню и кнопку питания для выбора опции. Выберите Wipe data / factory reset, чтобы стереть данные устройства.
  10. На этот раз мы можем наконец загрузить систему с помощью Magisk. Выберите Reboot system now и сразу нажмите Power + Bixby + Volume Up. Увидев экран предупреждения загрузчика, отпустите все кнопки, чтобы он мог загрузиться в систему.
  11. Устройство автоматически перезагрузится при первой загрузке. Это совершенно нормально и сделано по замыслу.
    После загрузки устройства выполните обычную начальную настройку. Для следующих шагов потребуется подключение к интернету.
    Вы увидите Magisk Manager в своем меню приложения; если нет, установите вручную APK, который вы загрузили на шаге 3, и переходите к следующему шагу. Приложение будет заглушкой, и оно автоматически обновится до полной версии Magisk Manager при его открытии.
    Magisk Manager попросит выполнить дополнительные настройки. Пусть это сделает свою работу, и приложение автоматически перезагрузит ваше устройство.
    Вуаля! Наслаждайся Магиском 🙂

[Magisk] Root для серии Galaxy S10

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

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

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

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