Какие изменения внесены в Magisk?

Джон Ву, разработчик Magisk, пару дней назад опубликовал в блоге State of Magisk:2021 , что привело к некоторой путанице в отношении того, чего следует ожидать.

Можно ли объяснить изменения нетехническим языком?

Примечание . Это вопрос с самостоятельным ответом в качестве справочного материала, собранного из различных источников. Модераторы могут преобразовать это в вики на случай, если другие пользователи добавят новые разработки.

Ответы (1)

Использованная литература:

  1. State of Magisk: 2021 от Джона Ву (для доступа требуется средняя учетная запись (бесплатно)
  2. Объяснение Криса Реншоу (более известного как osm0sis на XDA )
  3. Magisk отказывается от поддержки сокрытия root-доступа от приложений — блог XDA

Джон Ву работает с Google (после стажировки в Apple!), и с тех пор не было обновлений для Magisk, потому что его работа связана с безопасностью Android. Таким образом, существует явный конфликт интересов (у него есть полный доступ к исходному коду). которые вызвали изменения (ниже). Как задано в вопросе, объяснение в ответе предназначено для нетехнических пользователей (таких как я).

Срок службы MagiskHide подходит к концу

Как объясняется здесь, это всегда была игра в прятки . Почему? .

  • Magisk hide сохранит небольшой подмножество инфраструктуры для приложений, чтобы полностью «отказаться» от моддинга[1], что объясняется

MagiskHide больше нет, но, скорее всего, очень скоро его заменит модуль, который, кстати, теперь может быть еще более мощным благодаря @topjohnwu, реализующему API-интерфейс Zygisk для перехвата а- ля Xposed.[2]

По сути, MagiskHide больше не будет скрывать корневой доступ от приложений и вместо этого будет использоваться для обеспечения того, чтобы выбранные пользователем приложения не были изменены. Упрощение отмены изменений также ускорит тестирование на эмуляторах, поскольку разработчикам больше не придется перезагружать или исправлять образы эмуляторов.[3]

Зыгиск? Что это такое?

Zygisk — это Magisk в Zygote. Это запустит части Magisk в процессе zygote, чтобы сделать модули Magisk еще более мощными[1]

Zygote — это процесс ОС, который обрабатывает разветвление каждого процесса приложения, поэтому запуск частей Magisk в процессе zygote сделает модули еще более надежными (включая еще более мощное скрытие корневого каталога).[3]

Конец централизованного репозитория модулей Magisk

Модули никуда не делись, просто официальный список модулей репо больше не будет отображаться в приложении. Официальный репозиторий перейдет к другому владельцу, но все еще будет существовать и поддерживаться. Со временем приложение позволит добавлять несколько репозиториев модулей, так что вы сможете вернуть прежний официальный модуль обратно.[2]

Еще одно предстоящее изменение в Magisk — удаление репозитория модулей Magisk из приложения. Интеграция Magisk-Modules-Repo в приложение Magisk — это то, что в настоящее время позволяет пользователям искать и загружать модули из приложения. Его удаление будет означать, что пользователям придется вручную загружать ZIP-файлы модуля и устанавливать их из приложения, что немного неудобно по сравнению с существующим решением, но совсем не сложно. Кроме того, приложения, которые поставляются с компонентом модуля Magisk, могут легко установить модуль для пользователя, выполнив команду magisk --install-moduleZIP, что избавляет пользователей от ручного шага.

Тем не менее, большая потеря связана с возможностью обнаружения новых модулей через централизованное курируемое репо, но topjohnwu говорит, что Magisk -Modules-Repo скоро будет передан «доверенным членам сообщества» . Это означает, что сам репозиторий не исчезнет , ​​но приложение пока не будет указывать на него. В конце концов, topjohnwu действительно хочет, чтобы пользователи указывали приложению Magisk на любой источник онлайн-модуля, который они хотят , вроде F-Droid, но на данный момент это не является для него первоочередной задачей.[3]

Что не изменится?

Доступ с правами root в приложениях и запросы root на терминале suбудут работать, как всегда.[2]


Редактировать: 03 сентября 2021 г.

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

Чувство облегчения. Теперь я могу отложить обновление android.stackexchange.com/a/213344/218526 .