Huawei выпустила обновление, которое сломало Magisk, но это легко исправить

Компания Huawei выпустила обновление, которое программно блокирует телефоны с помощью Magisk. Однако решение было найдено. Вот все, что мы знаем об обновлении.

Несмотря на недавние проблемы в США и Австралии, Huawei продолжает развивать свой бизнес по всему миру. Компания, которая быстро стала доминировать на китайском рынке, теперь бросает вызов таким компаниям, как Apple и Samsung. Их флагманская линейка Huawei P20 является свидетельством их успеха: рецензенты в основном хвалят ее за камеру, качество сборки и функции, и они обязательно снова произведут фурор с Хуавей Мате 20. Суббренд компании Honor предлагает такие устройства, как Честь Играть и Честь 10 конкурировать на рынке среднего класса. Именно из-за таких смартфонов многие на XDA были поклонниками устройств Huawei и Honor, но, как многие из вас знают, компания Huawei решила перестаньте предоставлять коды разблокировки загрузчика сделав неожиданный антипотребительский шаг, фактически блокируя большую часть разработки и моддинга для своих телефонов.

Ранее мы уже решали эту проблему на Портале., и мы до сих пор сильно разочарованы этим решением. Заставить такого гиганта, как Huawei, отменить свое решение или хотя бы найти компромисс непросто. был некоторый прогресс на этом фронте ситуация для энтузиастов по-прежнему мрачная. Недавнее обновление заставило людей еще больше потерять веру в компанию, поскольку из-за обновления телефоны стали рутирован с помощью Magisk, чтобы больше не загружаться, если не был перепрошит стандартный образ виртуального диска. Таким образом, владельцы устройств Huawei и Honor не только не могут разблокировать свои загрузчики, но и те, кто уже сделал это, не могут получить root права на свои устройства. Многие раскритиковали компанию за, казалось бы, (еще один) антиэнтузиастический шаг, но расследование обновления показывает, что «мягкий кирпич» — это побочный эффект обновления, сделанный не намеренно для блокировки Magisk/root. Вот все, что мы знаем об этом обновлении.


Обновление Huawei «Patch01», предотвращающее загрузку телефонов с root-доступом в Magisk

Этот вопрос был первым выведен на свет, и затем более подробно, старший член XDA Текалоте в официальной теме форума Magisk Beta XDA. Участник наткнулся на эту проблему на своем Huawei P9 после ребрендинга своего устройства, чтобы он мог установить официальное обновление Android Oreo, а затем установить небольшое OTA-обновление, исправляющее ошибки. Само обновление, которое называется «patch01», включает в себя исправления для MMS и игр, а также патч ядра, который программно блокирует устройства с root-правами Magisk.

По его словам, он прошил исходный загрузочный образ, исходное восстановление и удалил Magisk Manager перед тем, как установить обновление, после чего телефон смог нормально загрузиться. Однако перепрошивка Magisk после обновления приводила к тому, что телефон зависал на заставке «Вашему устройству нельзя доверять». Обновленная прошивка загрузилась только с исходным образом виртуального диска b528. Такое поведение сохранялось независимо от того, были ли отключены dm-verity, принудительное шифрование или проверенная загрузка Android, и были протестированы как Magisk v16.0, так и v16.7. (Просто перепрошивка TWRP не является проблемой, поскольку восстановление записывается в отдельный раздел под названием Recovery_ramdisk, но последующая попытка получить root права на телефон приведет к возникновению загрузочного цикла.)

На данный момент несколько пользователей подтвердили такое поведение. Похоже также, что дело не ограничивается Huawei P9, поскольку пользователь на форумах Huawei Mate 10 также подтверждает такое же поведение после установки OTA-обновления «patch01», что заставляет нас думать, что этот патч будет распространен на все поддерживаемые в настоящее время телефоны Huawei/Honor. Учитывая недавние действия Huawei в отношении разблокировки загрузчика, нетрудно понять, почему люди считают, что это обновление было выпущено для преднамеренной блокировки рутирования. Признанный разработчик XDA/Признанный участник топджонву, основной разработчик Magisk, первоначально признал наличие проблемы в своем аккаунте в Твиттере.

Сам Текалоте, а также несколько пользователей и разработчиков Huawei взяли на себя задачу тщательно изучить проблему в течение последних нескольких дней. и удалось найти решение.

Почему это делается?

Первоначальные данные (а также поспешные предположения, слухи и статьи/обсуждения) привели пользователей к полагают, что это обновление было выпущено с единственной целью — заблокировать пользователей с root-правами устройство. В конце концов, Huawei в последнее время враждебно подходит к разблокировке загрузчика. Это не первый случай, когда производитель телефонов пытается получить рутированные телефоны: в прошлом году мы сообщали, что LG включила инструмент проверки корня это пошло бы наперекосяк, когда он обнаружил root. И, конечно же, у нас также есть множество случаев производители и операторы связи блокируют разблокировку загрузчика чтобы пользователи не могли возиться со своими телефонами, к которым с недавнего времени мы также подключили Huawei.

Однако дальнейшее исследование, проведенное старшим членом XDA Текалоте и другими пользователями, показало, что это не обязательно тот случай, когда Huawei расправляется с пользователями с root-доступом. Скорее, более вероятно, что мы имеем дело с непреднамеренным побочным эффектом патча ядра, который привел к тому, что пропатченный Magisk образ виртуального диска стал несовместимым и препятствовал загрузке телефонов. Кроме того, пользователи могут легко обойти эту проблему, чтобы Magisk нормально работал на исправленных телефонах.

В конце концов, мы не можем с уверенностью сказать, было ли это намеренно или нет, поскольку точные намерения Huawei неизвестны. Мы не видим обоснованной причины, по которой это обновление, если оно действительно было сделано намеренно для блокировки пользователей с root-правами, вообще существует, потому что затронутые пользователи уже приложили все усилия, чтобы получить свои загрузчики разблокировано. Но, учитывая недавние исследования и контекст вокруг этой темы, а также тот факт, что вы все еще можете установить Magisk после обновления, мы не считаем, что это было сделано намеренно.

Как я могу это исправить?

Если вы уже обновили свое устройство и хотите установить на него Magisk, перед установкой вам необходимо включить флаг «Сохранить AVB 2.0/dm-verity», как сообщил Tecalote на наших форумах. Вы не можете просто прошить последний zip-архив Magisk в TWRP, поскольку указанный флаг не устанавливается автоматически при установке, но вы можете вручную исправить загрузочный образ с помощью Magisk Manager:

  1. Загрузите последнюю версию APK-файла Magisk Manager из официальной темы, установите его на свое устройство и откройте приложение.
  2. Убедитесь, что "Сохранить AVB 2.0/dm-verity«Флажок включен, и включите его, если он отключен. Если ваше устройство зашифровано, также убедитесь, что включен параметр «Сохранять принудительное шифрование».
  3. Нажмите кнопку «Установить» и выберите «Исправление файла загрузочного образа" вариант. Это создаст загрузочный образ с исправлением Magisk внутри приложения.
  4. Загрузите полученный загрузочный образ на свое устройство. Вы можете установить его в режиме быстрой загрузки, переместив файл в каталог быстрой загрузки вашего компьютера, перезагрузив телефон в режим быстрой загрузки и используя команду «fastboot flash boot boot.img» или просто прошить его с помощью TWRP, перейдя в «Установить», нажав кнопку «Установить образ» и прошив недавно исправленный boot.img.
  5. Перезагрузитесь в систему и снова откройте приложение Magisk Manager. Если вы получите всплывающее окно с вопросом, хотите ли вы продолжить дополнительную настройку Magisk, нажмите «Да».
  6. Наслаждаться!

Если вы уже получили root-права и не хотите устанавливать обновление, вы все равно можете воспользоваться старым способом отключения OTA-менеджера:

  1. Загрузите Solid Explorer, MiXplorer, FX File Explorer или любой другой файловый браузер с поддержкой root из Google Play Store или XDA Labs.
  2. Откройте приложение, примите условия использования, предоставьте ему разрешения и предоставьте ему root-доступ.
  3. Перейдите в корень вашего хранилища, а затем перейдите в /system/app/HwOUC.
  4. Переименуйте HwOUC.apk в HwOUC.bak.
  5. Перезагрузитесь, и все будет в порядке.
Файловый менеджер Solid ExplorerРазработчик: NeatBytes

Цена: Бесплатно.

4.2.

Скачать
Проводник FX-файловРазработчик: NextApp, Inc.

Цена: Бесплатно.

4.1.

Скачать

[appbox xda com.mixplorer]

Если вы используете пользовательское ПЗУ благодаря Поддержка проекта Treble, то вы должны быть в безопасности от этого, поскольку эта функция должна влиять только на собственное программное обеспечение EMUI Huawei.

Если вы имели в виду откат с обновления «Patch01», если вы уже обновились, настоятельно не рекомендуем это делать. Итак: некоторые обновления могут иметь другой XLoader (например, некоторые обновления на Huawei Mate 10), и вы рискуете из навсегда блокирует ваше устройство, если вы прошиваете несовместимый XLoader. Кроме того, уже найден обходной путь для Magisk. Переход на более раннюю версию не для слабонервных, поэтому, если вы действительно хотите это сделать и осознаете риск, мы советуем вам поискать на наших форумах работающий метод понижения версии для вашего устройства.


Нижняя линия

Блокировка разблокировки загрузчика и наличие политик против root-доступа — это то, с чем мы можем жить, даже если мы не согласны с этими политиками. Но активно блокировать пользователей с root-правами, которые уже разблокировали свои загрузчики, и намеренно блокировать свои телефоны обновлением? Для этого нет веской причины, и, по крайней мере, на наш взгляд, это слишком ненужное натяжение, особенно с учетом того, что рутированные пользователи составляют ничтожное количество огромной глобальной базы пользователей Huawei. Мы понимаем, почему пользователи думают, что Huawei блокирует root, но мы действительно не думаем, что это так.

Рутирование не следует рассматривать как нечто похожее на пиратство, взлом или любую киберпреступность. Смартфон Android с root-правами во многом сравним с компьютером Windows с правами администратора... или ПК с Linux с доступом суперпользователя. Те, кто решил рутировать свои устройства, полностью осознают риски безопасности, связанные с рутированием и просто ищут способы получить дополнительные возможности на устройствах, на которые они потратили много денег собственный.

Хотя мы не думаем, что это преднамеренное изменение, мы обратились к Huawei за разъяснениями и соответствующим образом обновим эту статью, если получим ответ. Покупка устройства Huawei/Honor по-прежнему не самый разумный выбор, если вы действительно заинтересованы в рутировании/использовании ПЗУ: как мы упоминали ранее, они по-прежнему не предоставляют коды разблокировки загрузчика. Но тем временем, если вы уже обновились, просто следуйте инструкциям выше, чтобы вернуть root.