Обновление Huawei, которое ломает Magisk, вероятно, не является преднамеренным, простой способ исправить изнутри

Android / Обновление Huawei, которое ломает Magisk, вероятно, не является преднамеренным, простой способ исправить изнутри 5 минут на чтение

Обновления Huawei ломают рутированные устройства, но их легко исправить.



Недавнее обновление для устройств Huawei, по-видимому, нарушило установку Magisk и привело к тому, что эти устройства больше не загружались, если не был прошит стандартный образ RAMDisk.

После того, как Huawei и Honor перестали предлагать коды разблокировки загрузчика для сообщества разработчиков, некоторые увидели в этом попытку вынудить пользователей с root-правами перепрограммировать свои стоковые изображения (и, следовательно, неспособность снова рутировать свои устройства), если эти пользователи применили этот последний рутированный телефон ломающееся обновление.



То, что вызывает загрузку корневых устройств после применения этого патча Huawei, по-видимому, является небольшим «исправлением» ядра, включенным в патч. Эта проблема была впервые упомянута на форумах XDA и дополнительно исследована старшим членом XDA Текалоте в официальной ветке форума Magisk Beta XDA:



Текалоте объясняет, как патч ядра ломает рутированные устройства Huawei.



Новая проблема на телефонах Huawei - Mate 10, Mate 10 Pro, P9 - Huawei выпускает новый OTA под названием «patch01». В журнале изменений упоминается какое-то исправление (пример: mms…), но основной патч - отключить возможность Root.

Это означает: если кто-то прошивает Magisk с помощью TWRP или patched_boot.img на ramdisk и перезагружает телефон, телефон застревает на заставке: «Вашему устройству нельзя доверять…»

Только перепрошивка оригинального Huawei ramdisk.img помогает снова загрузиться в систему. Но никакой Root с Magisk больше не возможен.



Понижение версии помогает (если доступно, потому что для некоторых телефонов, таких как Mate 10, переходить на более раннюю версию опасно, если в прошивке для перехода на более раннюю версию есть другой Xloader.img… но это уже другая история)

→ Итак, пользователям телефонов Huawei лучше не устанавливать OTA с Patch01 и отключать Systemupdate в / system / app / HwOUC - переименовать HwOUC.apk в HwOUC.bak

По сути, Tecalote прошил исходный загрузочный образ, исходное восстановление и удалил Magisk Manager перед тем, как принять обновление, после чего телефону удалось нормально загрузиться. Однако повторная перепрошивка Magisk после обновления привела к зависанию телефона на заставке «Вашему устройству нельзя доверять».

Обновленная прошивка Huawei могла загружаться только с оригинальный образ ramdisk b528 , и это поведение сохранялось независимо от того, были ли отключены dm-verify, принудительное шифрование или загрузка с подтверждением Android, и были протестированы Magisk v16.0 и v16.7.

Сама прошивка TWRP не была проблемой, так как восстановление будет перенесено в свой собственный раздел, называемый recovery_ramdisk, но телефон не может быть рутирован с помощью прошивки чего-либо в TWRP и впоследствии при попытке запустить загрузочный цикл.

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

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

Магический разработчик Topjohnwu также признал проблему в своем аккаунте в Twitter:

Итак, как мы уже говорили, трудно не поверить, что это намеренное обновление для блокировки установок Magisk и других корневых методов - и они не будут первым производителем телефонов, нацеленным на устройства с root-доступом. Где-то в прошлом году LG включила инструмент проверки корневого доступа в некоторые из своих устройств, который намеренно запускал массу ненужных процессов на корневых устройствах и, таким образом, серьезно снижал производительность устройства, если оно обнаруживало рут.

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

Таким образом, похоже, что весь спор о том, что «Huawei предотвращает загрузку рутированных устройств», - это просто непреднамеренный побочный эффект патча, а не преднамеренная вещь. Можно легко обойти, если вы уже обновили

Поэтому, конечно, мы не можем точно сказать, было ли это умышленным действием Huawei или просто побочным эффектом законного патча. В чем мы почти уверены, так это в том, что они не заботились и не думали о том, как патч может повлиять на рутированных пользователей или предупредить кого-либо об этом - зачем им, учитывая, что они перестали поддерживать сообщество разработчиков? Но, возможно, мы просто ищем новые причины, чтобы расстроиться из-за Huawei после всего.

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

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

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

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

  • Загрузите Solid Explorer, MiXplorer , FX File Explorer или любой другой файловый браузер с поддержкой root из Google Play Store или XDA Labs .
  • Откройте приложение, примите условия, дайте ему разрешения и предоставьте ему root-доступ.
  • Перейдите в корень своего хранилища, а затем перейдите в / system / app / HwOUC.
  • Переименуйте HwOUC.apk в HwOUC.bak.
  • Перезагрузитесь, и все будет в порядке.
Теги Huawei Волшебный Корень