Huawei випустила оновлення, яке зламало Magisk, але це можна легко виправити

Huawei випустила оновлення, в якому телефони з м’якою цеглою вкорінені за допомогою Magisk. Проте виправлення знайдено. Ось усе, що ми знаємо про оновлення.

Незважаючи на недавні проблеми в Сполучених Штатах і Австралії, Huawei продовжує розвивати свій бізнес по всьому світу. Компанія, яка швидко виросла до домінування на китайському ринку, тепер кидає виклик таким компаніям, як Apple і Samsung. Їх флагманська лінійка Huawei P20 є свідченням їхнього успіху, рецензенти в основному хвалять його за його камеру, якість збірки та функції, і вони неодмінно знову зроблять хвилю з Huawei Mate 20. Суббренд компанії, Honor, пропонує такі пристрої, як Honor Play і Честь 10 конкурувати на ринку середнього цінового сегмента. Саме через такі смартфони багато хто на XDA були фанатами пристроїв Huawei та Honor, але, як багато хто з вас знає, компанія Huawei вирішила припинити надання кодів розблокування завантажувача в несподіваний крок проти споживачів, фактично блокуючи більшість розробок і модифікацій для своїх телефонів.

Раніше ми розглядали цю проблему на порталі, і ми все ще сильно розчаровані цим рішенням. Змусити такого гіганта, як Huawei, змінити своє рішення або принаймні прийти до компромісу, непросто, і поки що був певний прогрес на цьому фронті ситуація все ще похмура для ентузіастів. Нещодавнє оновлення змусило людей ще більше втратити довіру до компанії, оскільки оновлення призвело до того, що телефони були такими укорінений за допомогою Magisk, щоб більше не завантажуватися, якщо стандартний образ ramdisk не було перепрошито. Тож власники пристроїв Huawei та Honor не лише не можуть розблокувати свої завантажувачі, але й ті, хто вже це зробив, не можуть рутувати свої пристрої. Багато хто критикував компанію за те, що здавалося (ще одним) кроком проти ентузіастів, але розслідування оновлення показує, що м’яка цегла є побічний ефект оновлення, а не навмисне блокування Magisk/root. Ось усе, що ми знаємо про це оновлення.


Оновлення Huawei «Patch01», що запобігає завантаженню телефонів з root-доступом Magisk

Це питання було першим виведено на світло, і потім детальніше, автор XDA Senior Member Текалот в офіційній темі форуму Magisk Beta XDA. Користувач випадково зіткнувся з цією проблемою на своєму Huawei P9 після ребрендингу свого пристрою, щоб він міг встановити офіційне оновлення Android Oreo, а потім встановив невелике OTA-оновлення для «виправлення помилок». Саме оновлення, яке називається «patch01», містить виправлення для MMS та ігор, але воно також містить патч ядра, який м’яко блокує пристрої з root-доступом Magisk.

За його словами, він завантажив оригінальний завантажувальний образ, оригінальне відновлення та видалив Magisk Manager перед оновленням, після чого телефону вдалося нормально завантажитися. Однак перепрошивка Magisk після оновлення призвела до того, що телефон застряг на екрані-заставці «Вашому пристрою не можна довіряти». Оновлена ​​мікропрограма завантажувалася лише з оригінальним образом b528 ramdisk. Така поведінка зберігалася незалежно від того, чи були вимкнені dm-verity, примусове шифрування або Android Verified Boot, і Magisk v16.0 і v16.7 були протестовані. (Просте перепрошивання TWRP не було проблемою, оскільки відновлення завантажується у власний розділ під назвою recovery_ramdisk, але спроба рутувати телефон після цього призведе до завантаження.)

Наразі кілька користувачів підтвердили таку поведінку. Також здається, що це не обмежується Huawei P9, як користувач на форумах Huawei Mate 10 також підтверджує таку саму поведінку після встановлення OTA-оновлення "patch01", що змушує нас думати, що цей патч буде розгорнуто на всіх телефонах Huawei/Honor, які зараз підтримуються. Враховуючи нещодавні дії Huawei щодо розблокування завантажувача, неважко зрозуміти, чому люди вважають, що це оновлення було розгорнуто для навмисного блокування рутування. XDA Recognized Developer / Recognized Contributor topjohnwu, головний розробник Magisk, спочатку визнав проблему у своєму обліковому записі Twitter.

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

Чому це робиться?

Початкові докази (а також дуже поспішні припущення, чутки та статті/обговорення) спонукали користувачів до вважають, що це оновлення було видано з єдиною метою блокування рутованих користувачів від пристрій. Зрештою, Huawei нещодавно зайняла вороже ставлення до розблокування завантажувача. Це також був би не перший випадок, коли виробник телефонів шукав телефони з root-доступом: минулого року ми повідомляли, що LG включила інструмент перевірки коренів це зійшло б з ладу, коли б виявлено root. І, звичайно, у нас також є багато випадків виробники та оператори, які блокують розблокування завантажувача щоб запобігти користувачам возитися зі своїми телефонами, куди нещодавно ми також включили Huawei.

Однак подальше дослідження, проведене старшим членом XDA Текалотом та іншими користувачами, показало, що це не обов’язково те, що Huawei розправляється з root-користувачами. Натомість більш імовірно, що ми маємо справу з ненавмисним побічним ефектом виправлення ядра, який спричинив несумісність образу оперативного диска, виправленого Magisk, і перешкоджав завантаженню телефонів. Крім того, користувачі можуть легко вирішити проблему, щоб Magisk працював нормально на телефонах з виправленнями.

Зрештою, ми не можемо точно сказати, було це навмисно чи ні, оскільки точні наміри Huawei невідомі. Ми не бачимо виправданої причини, чому це оновлення, якщо воно справді було зроблено навмисно для блокування root-користувачів, існує взагалі, тому що постраждалі користувачі вже пройшли через обручі, щоб отримати свої завантажувачі розблоковано. Але враховуючи останні дослідження та контекст навколо цієї теми, а також той факт, що ви все ще можете інсталювати Magisk після оновлення, ми не віримо, що це було навмисно.

Як я можу це виправити?

Якщо ви вже оновили свій пристрій і хочете встановити на нього Magisk, вам потрібно буде ввімкнути прапорець «Preserve AVB 2.0/dm-verity» перед встановленням, як Tecalote повідомив на наших форумах. Ви не можете просто прошити останню Magisk zip на 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. Насолоджуйтесь!

Якщо ви вже користуєтеся рутованим доступом і не бажаєте оновлюватись, ви все одно можете вимкнути диспетчер OTA старим способом:

  1. Завантажте Solid Explorer, MiXplorer, FX File Explorer або будь-який інший файловий браузер із підтримкою кореневого доступу з 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]

Якщо ви запускаєте a призначений для користувача ПЗУ завдяки Підтримка Project Treble, тоді ви повинні бути в безпеці від цього, оскільки ця функція має впливати лише на власне програмне забезпечення Huawei EMUI.

Якщо ви мали на увазі відкат від оновлення "Patch01", якщо ви вже оновили, ми настійно не рекомендуємо це робити тому: деякі оновлення можуть мати інший XLoader (наприклад, деякі оновлення на Huawei Mate 10), і ви ризикуєте з назавжди блокує ваш пристрій, якщо ви прошиваєте несумісний XLoader. Крім того, вже знайдено обхідний шлях для Magisk. Пониження версії не для людей зі слабкими нервами, тому, якщо ви справді хочете це зробити та усвідомлюєте ризик, ми радимо вам пошукати на наших форумах робочий метод повернення до версії для вашого пристрою.


Суть

Ми можемо змиритися з блокуванням розблокування завантажувача та політикою проти root-доступу, навіть якщо ми не згодні з цією політикою. Але активно блокувати рутованих користувачів, які вже розблокували свої завантажувачі, і навмисно блокувати їхні телефони оновленням? Для цього немає вагомих причин, і, принаймні на нашу думку, це надто непотрібне розтягування, особливо з огляду на те, що root-користувачі складають незначну кількість величезної глобальної бази користувачів Huawei. Однак ми розуміємо, чому користувачі можуть подумати, що Huawei блокує root-права, але насправді ми не вважаємо, що це так.

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

Хоча ми не вважаємо, що це навмисна зміна, ми звернулися до Huawei за роз’ясненнями та відповідно оновимо цю статтю, якщо отримаємо відповідь. Це все ще не найрозумніший вибір – купувати пристрій Huawei/Honor, якщо ви дійсно зацікавлені в рутуванні/використанні ПЗУ: як ми вже згадували раніше, вони все ще не надають коди розблокування завантажувача. Але тим часом, якщо ви вже оновилися, просто виконайте наведені вище дії, щоб відновити root.