Проект восстановления Samsung Galaxy S10e

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

Ferz

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


ПРЕАМБУЛА:

Когда TWRP впервые появился для линейки устройств S10, быстро стало ясно, что с начальными сборками есть некоторые серьезные проблемы.

Многие пользователи по понятным причинам были разочарованы потерей возможности загружать свое устройство после его выключения и невозможностью обновить Magisk после установки TWRP.

Некоторые пользователи обращались ко мне в частном порядке за поддержкой. Я отвечал на их вопросы и в некоторых случаях даже делился фиксированными изображениями, но количество запросов на поддержку росло с каждым днем, и я не успевал за спросом.

Учитывая, что плакат с исходными изображениями (Geiti94), очевидно, не мог своевременно предлагать фиксированные изображения TWRP, я в конечном итоге взял на себя смелость сделать это сам в проводка в оригинальную ветку TWRP как услугу для сообщества.

Несмотря на то, что это помогло облегчить непосредственное давление, постоянная необходимость исправления ошибок и дальнейших улучшений программного обеспечения сделала неизбежным форк исходного проекта, поэтому я предпринял шаг по продвижению его в собственный проект DevDB и тред здесь, на XDA. .

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

Устройства Samsung с root-доступом
Все новые устройства, запускаемые с Android 9, должны быть настроены на заводе как система от имени root устройств. Образ ramdisk, ранее находившийся в boot.img теперь объединен с system.img.

Для устройств Samsung, таких как серия Galaxy S10, это означает, что boot.img больше не может использоваться для рутирования устройства. Вместо этого Magisk устанавливается в раздел восстановления, и пользователь должен впоследствии всегда загружаться с этого раздела, независимо от того, требуется ли TWRP или Android. Аппаратные ключи устройства используются во время загрузки для выбора между Android с root-доступом на Magisk и TWRP.

Эта конфигурация требует, чтобы TWRP и Android имели общее ядро ​​восстановления. Однако, поскольку TWRP не может работать со стандартным ядром, модифицированное ядро ​​должно быть скомпилировано из исходного кода Samsung. К сожалению, это ядро ​​чувствительно к изменениям в выпусках прошивки Samsung от одного месяца к следующему, а это означает, что могут возникнуть проблемы, если данное ядро ​​используется с прошивкой более новой, чем версия, для которой ядро ​​было предназначено.

Эта неудачная ситуация требует полурегулярных обновлений TWRP, чтобы ядро ​​соответствовало последней версии прошивки серии S10. Это требование дополнительно усложняется тем фактом, что любой конкретный выпуск модифицированного исходного кода ядра Samsung обычно отстает от соответствующего выпуска встроенного ПО на срок от нескольких дней до нескольких недель.

TWRP без Magisk
Если ваше устройство в настоящее время все еще не рутировано и на нем установлена ​​стандартная прошивка, настоятельно не рекомендуется продолжать установку TWRP. Сначала рутируйте свое устройство с помощью Magisk, используя отличный Инструкции для системы как root от Samsung для исправления файла AP прошивки. Только после того, как вы завершили эту процедуру, вы можете вернуться сюда и продолжить Подготовка изображения .

Если вы настаиваете на установке TWRP на стандартное устройство без Magisk, вам потребуется - как минимум - прошить vbmeta.img с отключенной проверкой подлинности, иначе ваше устройство не сможет загрузиться. Вы можете построить такое изображение, используя следующую команду:

Код:
$ avbtool make_vbmeta_image --out vbmeta.img
В качестве альтернативы, если у вас нет копии avbtool под рукой следующий фрагмент кода оболочки сделает трюк с самим устройством:

Код:
h=$(printf '4156423%08d1%0240d617662746f6f6c20312e312e3%0230d')
d = ''
i = 0
пока [$ i -lt $ {# h}]; делать
d = "$ dx $ {h: $ i: 2}"
я = $ ((я + 2))
сделанный
printf "$ d"> vbmeta.img
Затем прошейте это на вбмета раздел, используя либо Heimdall, либо Odin.

Код:
# прошивка heimdall --VBMETA vbmeta.img
Затем вы можете продолжить установку TWRP в соответствии с приведенными ниже инструкциями.

Подготовка изображения
В отличие от оригинальной версии Geit94, эти и последующие образы TWRP будут не поставляется с предустановленным Magisk. Хотя предлагать их в таком формате было бы тривиально, этот вид двоичного распространения Magisk противоречит условиям использования, изложенным разработчиком Magisk Джоном Ву.

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

Установка
Теперь вы готовы прошить получившийся magisk_patched.img файл образа в раздел восстановления вашего устройства.

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

Код:
# f = / storage / emulated / 0 / Download / magisk_patched.img; dd if = $ f of = / dev / block / sda15 bs = $ (stat -c% s $ f)
1 + 0 записывается в
1 + 0 записывает
61734912 байт передано за 0.426 сек (144917633 байт / сек)
Если TWRP уже установлен, и вы просто обновляете его, вы, конечно, можете использовать сам TWRP для прошивки новой версии.

Если устройство еще не внедрено (или даже если оно есть), вы можете использовать Odin в Windows, но сначала вам нужно будет переименовать и удалить образ. Иначе Odin не поймет, что делать с изображением.

Например:

Код:
$ mv twrp -yond [012] lte.img recovery.img
$ tar cf twrp -yond [012] lte.img.tar recovery.img
И если перезагрузка в Windows слишком мешает работе, всегда есть Heimdall:

Код:
$ sudo heimdall flash - ВОССТАНОВЛЕНИЕ twrp -yond [012] lte.img

СКАЧАТЬ:
Последние доступные в настоящее время неофициальные локальные сборки:

Android 10

Android 9

Ассоциация последние официальные сборки доступны из официальный сайт TWRP. Обратите внимание, что официальной сборки для за пределами (G977B), потому что официально поддерживаемый статус не запрашивался.

Если у вас нет особых требований, рекомендуется использовать неофициальные сборки по причинам, описанным в разделе Часто задаваемые вопросы внизу.

Эти сборки основаны на последней версии TWRP и включают ядро, скомпилированное из последнего доступного исходного кода Samsung. Ядро работает в принудительном режиме SELinux, и его конфигурация была намеренно сохранена как можно ближе к стандартной, чтобы обеспечить максимальную совместимость как с Android, так и с TWRP.

Сборки были хорошо протестированы и, как известно, работают должным образом с поддерживаемыми версиями прошивки. Видеть публикация №2 в этой ветке, чтобы узнать, какие сборки TWRP работают с какими версиями прошивки Samsung.

Если позже вы обнаружите, что используете обновленную прошивку, несовместимую с этим ядром, у вас есть возможность перепрограммировать и перезагрузить TWRP по запросу. Когда вы закончите работу в TWRP, вы можете заменить образ восстановления стандартным восстановлением с root-правами на Magisk и перезагрузиться обратно на Android.

Если вы устанавливаете TWRP на свое устройство в первый раз или переустанавливаете его после обновления прошивки, не забудьте отключить файловое шифрование (FBE) сразу после прошивки TWRP, иначе вы не сможете читать файлы на /данные в TWRP. Чтобы добиться этого (и защитить себя от различных механизмов защиты от root-прав, с помощью которых Samsung установил мини-ловушку на устройство), установите последнюю версию программы. мультидисаблер как только вы установили TWRP.

Обновления прошивки устройства
Когда придет время обновить прошивку вашего устройства, следуйте указаниям Джона Ву. отличные инструкции для исправления файла AP прошивки. Не пропускайте ни один из шагов.

Затем используйте Odin для прошивки исправленного файла AP вместе со стандартными файлами BL, CP и HOME_CSC. Никогда оставьте слот CSC пустым при прошивке файла AP, или /данные раздел может быть сжат и ваши данные повреждены во время флеш-памяти.

Когда закончите, немедленно перезагрузитесь обратно в режим загрузки и перепрошите свой TWRP-образ с патчем Magisk. В качестве альтернативы вы можете заменить recovery.img в пропатченном файле AP с вашим корневым образом TWRP, тем самым избегая необходимости отдельно перепрошивать TWRP впоследствии:

Код:
$ tar f magisk_patched_twrp.tar - удалить recovery.img && tar rf magisk_patched_twrp.tar recovery.img
Наконец, загрузитесь в TWRP и перепрошите последнюю версию мультидисаблера. Обратите внимание, что ваша первая загрузка в TWRP после установки новой прошивки может просто запустить сценарий восстановления после установки, который стирает / кеш, поэтому вам может потребоваться перехватить следующую автоматическую перезагрузку и выполнить повторную загрузку в TWRP.

Не пропускайте повторный запуск multidisabler, так как при обновлении новой прошивки будут повторно включены критические функции безопасности, которые теперь необходимо повторно отключить.

Ссылки:
Информация о версии
Статус:
Стабильный
Текущая стабильная версия: 3.4.0-2_ianmacd
Дата стабильного выпуска: 2020-08-14

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