З популяризацією систем безконтактної оплати, актуальним стало питання: «чому не працює Visa payWave з правами суперкористувача?». Раніше на допомогу приходили модифіковані версії додатків з відключеною захистом, про їхню безпеку говорити не можна, в apk-файл можна включити все, що завгодно! Розробник під ніком topjohnwu з форуму XDA-Developers підійшов до проблеми зовсім інакше!
Що таке Magisk
Magisk Manager - сучасний адміністратор рут прав, по суті - більш просунута альтернатива SuperSU від Chainfire з деякими функціональними нововведеннями.
Інтерфейс програми виконаний по гайдлайни Material Design, навігація інтуїтивно зрозуміла, меню не перевантажено зайвими пунктами, тільки все необхідне. Додаток, за рідкісним винятком, русифіковане.
Основні особливості
Механізм отримання прав суперкористувача MagiskSU не втручається в системний розділ. Такий підхід є більш безпечним порівняно з класичним, і дозволяє оновлювати прошивку з форматуванням системного розділу, без побоювань за рут і додатково встановлені модулі.
Ключова функція - можливість приховати права суперкористувача від додатків, які не працюють на зламаному пристрої. До таких відносяться клієнти багатьох банків, системи безконтактної оплати і, наприклад, Pokemon GO. Реалізація зручна, рут ховається в один клік, розділ Magisk Hide головного меню. Той же Ощадбанк Онлайн перестав повідомляти про загрозу і відкрив весь функціонал!
додаткові модулі
До всього іншого, в Magisk Manager включений потужний движок модів, який відповідає загальній концепції програми та працює без модифікації системного розділу (systemless), можна не турбуватися за псування системних файлів, такий підхід дозволяє в будь-який момент відключити всі доповнення. Установка модифікацій здійснюється через кастомний рекавери або безпосередньо через меню Magisk Manager. Вже зараз існує безліч модулів, найцікавіші з них розглянемо окремо:
App Systemizer - модуль, який дозволяє встановити в якості системного будь користувальницький додаток без модифікації системного розділу. Установка в системний розділ вручну - не найпростіше заняття, а в модулі необхідно лише тільки відзначити потрібні програми.
SELinuxPermissive Script - переводить систему безпеки SELinux в режим «Тільки попередження». Дану маніпуляцію вимагають деякі додатки, наприклад, аудіо движок Viper4Android.
Xposed - потужний движок для модінга без зміни apk-файлів не вимагає подання. Підтримується Android від Lollipop до Marshmallow. Відрадно, що тепер він працює без модифікацій системних файлів! Для його установки крім самого фреймворка з Magisk Manager необхідно встановити Xposed Installer!
Як встановити Magisk
Щоб встановити програму необхідна версія ОС 5.0 Lollipop і вище, розблокований завантажувач і кастомний рекавери, наприклад, TWRP. Настійно рекомендується зробити повний нандроід-бекап на випадок, якщо установка пройде невдало.
Для повної функціональності Magisk Manager необхідно використовувати MagiskSU, для коректної установки якого, попередньо рекомендується видалити альтернативні адміністратори рут прав. Наприклад, SuperSU від Chainfire видаляється з меню налаштувань програми.- Встановіть додаток Magisk Manager
Magisk Manager 5.4.1
Android 5.0 і вище
Видалення Magisk Manager
Всі необхідні для видалення файли останньої версії можна знайти в топіку Magisk Manager
Для видалення програми в автоматичному режимі. необхідно прошити Magisk-unistaller.zip відповідної версії через кастомний рекавери.
У разі, якщо архів не відпрацював
. необхідно відновити завантажувальний розділ (boot.img) з резервної копії, а також вручну видалити /data/magisk.img, / cache / magisk, / data / busybox.
А що в результаті?
Dm-verity це попередження, що порушена цілісність системи і система не пройшла перевірку загрузчиком. При оновленні патча безпеки від гугла і при активному цьому попередженні можна отримати цегла. Думаю, що це не дуже актуально для сосунга, Соні і лиж. А ось Нексус, піксель і 1 + 3 точно. На 1 + 3 особисто зіткнувся з цеглою.
Вихід є, спочатку прошити суперсила, потім ставити магіск. Оскільки в самому додатку є пункт відключення dm-verity, але, повторюся, при установці в тврп, завантажувач НЕ патчіть (поки що)
В такому випадку буде недоступний Magisk Hide і доведеться пробувати той же hidesu.
А перед установкою zip пакета можна відключити dm-verify з встановленого менеджера?