Systemless hosts что это
Magisk. Модифицируем прошивку Android с комфортом
Содержание статьи
Немного теории
Чтобы понять принцип работы Magisk, начнем с так называемого несистемного root (systemless root).
Традиционно, чтобы получить root на смартфоне или планшете, необходимо было разместить файл su (который отвечает за повышение привилегий) в каталог /system/xbin/, то есть в системный раздел. Это действие изменяло его хеш-сумму, из-за чего терялась возможность установки ОТА-обновлений.
Более того, с выходом Marshmallow Google позаботилась о безопасности, основы которой были заложены в Lollipop, сделав невозможной корректную установку su в /system. Chainfire, разработчик SuperSU, начал поиск обходных путей, результат которого стал довольно неожиданным.
Вместо того чтобы размещать su в /system, он внедрил его в boot-раздел, содержащий ядро и так называемый RAM-диск. Последний представляет собой образ файловой системы, который загружается в оперативку на стадии начальной загрузки Android. RAM-диск содержит базовые компоненты системы, которые должны быть запущены еще до того, как раздел /system будет подключен.
Оказалось, что если внедрить su прямо в RAM-диск, то можно одним махом обойти все защитные механизмы Android и, кроме того, обеспечить нормальную работу OTA. Такой способ рутинга получил название systemless root (несистемный root) и стал основным в SuperSU для устройств, работающих на Android Marshmallow и Nougat. Стоит отметить, что этот способ также применим и для устройств Samsung, работающих на версии 5.1 (или новее).
Несистемный root имеет свои преимущества и недостатки. Основной недостаток в том, что он не работает на устройствах с заблокированным загрузчиком по умолчанию, — конечно, могут быть и обходные пути, но они специфичны для каждого устройства.
Однако несистемный root универсальнее традиционного. Во многих случаях он не ломает OTA-обновления. Несистемный способ «чище», так как он не добавляет и не изменяет файлы в разделе /system. Это означает, что удалить или скрыть root будет намного легче. После сброса к заводским настройкам возможность root-доступа будет удалена.
Последнее преимущество — это, конечно, палка о двух концах. Большинство пользователей предпочло бы, чтобы root-доступ все же остался, но для восстановления root-доступа нужно будет просто прошить файл SuperSU.
Magisk
Информация, изложенная выше, преследует одну цель — помочь понять, что systemless — это удобно и не страшно. Ведь Magisk использует именно такой способ работы с системой. Далее мы остановимся на особенностях Magisk более подробно.
Итак, Magisk — это утилита, которая патчит раздел boot и дает возможность устанавливать различные системные моды в режиме systemless. Она позволяет запускать скрипты на разных этапах монтирования и подменять файлы (например, build.prop) еще до монтирования раздела /data, скрывать наличие root и Xposed от приложений и сервисов типа Android Pay, Samsung Pay или Сбербанк Онлайн, а также спокойно получать OTA-обновления стоковых прошивок.
Однако главное преимущество Magisk в том, что при модификации RAM-диска он прописывает в него лишь загрузчик модификаций, тогда как сами моды хранятся в разделах /data и /cache. В результате после перепрошивки не нужно будет применять все моды заново, достаточно всего лишь установить Magisk, и он загрузит их все автоматически.
Также стоит отметить и другие возможности: подмену состояния загрузчика для других прог и состояния KNOX для устройств Samsung; несколько точек входа/инъекций для разработчиков, надежно гарантирующие паузы при загрузке до тех пор, пока не сработают все изменения; режим post-fs (cache), который срабатывает до того, как монтируется раздел /data, и позволяет, например, менять bootanimation; удаление dm-verity, forceencrypt; встроенный BusyBox, встроенная возможность подмены файла /etc/hosts (для блокирования рекламы).
Устанавливаем
Для работы Magisk необходим Android 5.0 и выше, разблокированный загрузчик и кастомный рекавери. Magisk не работает на смартфонах Pixel, Pixel XL и некоторых Asus. Может работать некорректно (не будет работать Magisk Hide и, как результат, SafetyNet) на стоковых прошивках Samsung и их модах.
Может быть два варианта установки Magisk в зависимости от того, есть ли на смартфоне root.
Вариант 1: смартфон рутован
Устанавливаем Magisk Manager из Google Play. Запускаем приложение, соглашаемся дать ему права root и устанавливаем, следуя подсказкам приложения.
Вариант 2: смартфон не рутован
Скачиваем актуальный установочный архив Magisk и прошиваем с помощью TWRP. Если есть желание использовать SuperSU вместо встроенного в Magisk менеджера root-доступа, то шьем SuperSU перед Magisk.
Стоит иметь в виду: если требуется легкое скрытие рута и минимум проблем с SafetyNet (то есть минимум проблем с Android/Samsung Pay, банками, играми), следует использовать root, встроенный в Magisk. Ты можешь справедливо заметить, что SuperSU можно скрыть с помощью suhide.zip, но он не всегда работает так, как нам хочется. В некоторых случаях он вызывает bootloop и необходимость восстановления из бэкапа.
Установка Magisk через TWRP и первый запуск | Установка Magisk через TWRP и первый запуск |
Установка Magisk через TWRP и первый запуск |
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Systemless hosts что это
Шаблоны оформления модификаций и других украшательств
[size=3][color=crimson][b]Полное название модуля[/b][/color][/size]
[size=2][b]версия:[/b][/size] № версии, дата её выхода
[b][COLOR=teal]Разработчик:[/COLOR][/b] указываем имя (ник) автора (можно ссылку )
[b][COLOR=teal]Домашняя страница:[/COLOR][/b] указываем ссылку на страницу (если таковая имеется), или ссылку топика не магисковую программу (например ViperFX, Greenify и т.д)
[b][COLOR=teal]Xda:[/COLOR][/b] указываем тему модуля на XDA (если таковая имеется)
[b][COLOR=teal]Ссылка на оригинальный пост:[/COLOR][/b] (если публикуете новую версию модуля и не являетесь автором поста с предыдущей версией; в противном случае удалите эту строчку из шаблона)
[B][COLOR=teal]Русский интерфейс:[/COLOR][/B] Да/нет
[b][COLOR=teal]Технические требования:[/COLOR][/b] если имеются, то укажите требуемую версию Андроида, Magiska; укажите требуемые прошивки или марки девайсов, если есть такое ограничение; укажите.
[b][COLOR=teal]Описание работы, функционал:[/COLOR][/b] укажите основные функции, выполняемые модулем, а также особенности работы с модулем, если таковые имеются
[/spoiler][spoiler=[b][COLOR=teal]Что нового[/COLOR][/b]][list]
[*]CHANGELOG (если публикуете новую (обновленную) версию модуля; в противном случае удалите эту строчку из шаблона)
[/list][/spoiler][b][color=blue][size=2]Скачать:[/size][/color][/b] сам файл архива
[spoiler=[COLOR=Teal]Прошлые версии[/COLOR]][list]
[*]
[/list][/spoiler]
Полное название модуля
версия: № версии, дата её выхода
Разработчик: указываем имя (ник) автора (можно ссылку )
Домашняя страница: указываем ссылку на страницу (если таковая имеется), или ссылку топика не магисковую программу (например ViperFX, Greenify и т.д)
Xda: указываем тему модуля на XDA (если таковая имеется)
Ссылка на оригинальный пост: (если публикуете новую версию модуля и не являетесь автором поста с предыдущей версией; в противном случае удалите эту строчку из шаблона)
Русский интерфейс: Да/нет
Технические требования: если имеются, то укажите требуемую версию Андроида, Magiska; укажите требуемые прошивки или марки девайсов, если есть такое ограничение; укажите.
Описание работы, функционал: укажите основные функции, выполняемые модулем, а также особенности работы с модулем, если таковые имеются
YouTube
Модуль без рекламы, с поддержкой работы в фоновом режиме.
———————-
ViperFX [2.5.0.5]
Глобальный системный эквалайзер для всего устройства со множеством возможностей.
Make 40Mhz runing at 2.4Ghz/5Ghz on your Qualcomm devices!
Модуль для устройств на процессоре Qualcomm.
Разблокирует ширину канала 40MHz (WiFi 150mbps)
Модуль просто редактирует необходимые части файла platform.xml для разрешения записи на карту памяти.
———————-
PS Remote Play Enabler
Модуль, с помощью которого можно запустить PS4 Remote Play на любом Android устройстве! Remote Play — технология для трансляции игрового процесса с консоли на мобильное устройство, управление осуществляется с помощью комплектного DualShock. Однако, обладают такой возможностью только некоторые флагманы от Sony.
(нужен модуль из репозитория Sony Framework)
———————-
SELinux Permissive Script
Легкая альтернатива приложению SELinuxModeChanger для перевода системы безопасности в режим «Только предупреждение» (Permissive). У скрипта отсутствует даже минимальный интерфейс. Настоятельно рекомендую к использованию, если планируется установка VIPER4Android и прочих звуковых модификаций.
———————-
App Systemizer
Модуль для установки любых приложений как системных, без модификации /system раздела. Интерфейс крайне простой, необходимые программы нужно только отметить галочкой. Системные приложения имеют более высокий приоритет, потому рекомендуется устанавливать сторонние лаунчеры в качестве системных.
———————-
Unified Hosts Adblocker
Модуль для Magisk блокирующий рекламу на уровне файла Hosts
Adreno GPU Developer Preview Drivers
Заменяет драйверы ROM Adreno GPU от Qualcomm
Я всегда считаю, что Google Play Services слишком агрессивно работает в фоновом режиме. И не секрет, что эти основные сервисы от Google часто являются одним из главных виновников повышения производительности батареи на большинстве стоковых или даже кастомных прошивках на разных устройствах.
OREO_EnableDozeGMS+_TWRP_by_otonieru.zip ( 148.84 КБ )
— Для Android 8x
EnableDozeGMS+Magisk-by-VR25-Rev5.zip ( 8.87 КБ )
— Для всех 😀
———————-
Adaptive Icons Round Mask
В Android 8.0 представлены значки адаптивных пусковых установок, которые могут отображать различные формы на разных моделях устройств. Каждое устройство OEM предоставляет маску, которую затем использует система для отображения всех адаптивных значков с одинаковой формой.
Android 7.1 добавляет config useRoundIcon, если приложение поддерживает его, система будет выбирать круглые ресурсы значков.
Это модуль Magisk, который делает Aptoide привилегированным приложением без системности.
———————-
Ainur Sauron MK II
Установка Magisk использует базовые и расширенные функции, которые автоматически устанавливаются Sauron. Чтобы узнать, как использовать дополнительные материалы, перейдите к официальным потокам 4pda
Бессистемный прокси сервер DNSCrypt для Android (ARMv7).
Этот мод изменяет ваш регион WiFi в США, поэтому ограничения менее жесткие.
Этот модуль Magisk позволяет Google Assistant работать на телефонах Nougat.
Этот модуль бессистемно добавляет требуемые файлы xml (взятые из рабочего образа Pixel 2 XL), чтобы в Google Фото включилась функция Google Lens.
Исправляет медленное движение и 60 кадров в секунду не работают на камере Google.
Этот модуль может работать на большинстве устройств. Фактически, этот модуль в основном относится к устройствам, которые не поддерживаются Google, но или не поддерживается производителем телефона. По умолчанию другие устройства не могут даже открыть slomo, и они ожидают ANR. Этот модуль исправляет некоторые недостающие профили мультимедиа и делает работу slomo снова. Основная логика проста, устройствам Nexus не нужен такой модуль.
Этот модуль позволяет вашему устройству использовать DNS-серверы Google (8.8.8.8) вместо предоставленного провайдером или точкой доступа.
———————-
Android RAM management fixes by crok
Этот модуль Magisk просто отключает функцию нескольких пользователей, представленную с Android 4.2.
Он также удаляет гостевую учетную запись, чтобы наши устройства были более безопасными.
Модуль Magisk, который позволяет без проблем установить установку субстратных тем в устаревшем / корневом режиме.
Новый режим OSS в режиме Substratum работает бессистемно, но требует поддержки в ROM. В остальном режим Legacy, требующий доступа root, обычно записывается в системный раздел. Этот модуль призван обеспечить эту функциональность через Magisk бессистемным способом.
Встроенный в Magisk Busybox
built-in-busybox
Поскольку в Магиске есть встроенный бинарник busybox, моему перфекционизму претила необходимость ставить полновесные модули со сторонними бинарниками.
Немного поднапрягшись, породил модуль, устанавливающий busybox от разработчика Магиска.
Сам бинарник берется из папки Магиска, поэтому не нужно после каждого его обновления обновлять и модуль.
built-in-busybox.zip ( 7.48 КБ )
built-in-busybox-v2.0.zip ( 8.51 КБ )
built-in-busybox-v3.0.zip ( 8.53 КБ )
Всем привет.
Мой первый модуль для Magisk.
Что делает?
Улучшает скроллинг;
Повышает скорость соединения сети;
Улучшает слышимость;
Уменьшает потребление батареи.
Данный модуль представляет собой набор твиков для файла build.prop
Какие твики использовал:
Пробуем и критикуем. )
P.S. Дела для себя. Так что, не обессудьте. )
UPD: Tweaks_v2. Добавил ускорение GPU.
Оптимизация.
Что-то убрал, что добавил. )
Как выяснилось, v3 ведёт себя немного странно на 625 снапе(спасибо жене :rolleyes: )
Поэтому немного подправил. Должно работать безукоризненно.
Во всяком случае, мне данная версия нравится больше всех.
Пробуем и отписываемся, если что не так.
P.S. Для более правильной работы модуля после установки лучше сделать wipe cashe/dalvik(ART) в рекавери.
Объеденил в одно версию 4 и модуль кэширования ART из этого поста, так как у меня они одновременно устанавливаться не захотели, либо одно, либо другое:
Обновление модуля до v8.
Промежуточные делал под свой девайс, поэтому такая нумерация.
Скорей всего это последняя версия, так как лучше уже не возможно. ))
Вайп кэшей обязателен.
App Systemizer (Terminal Emulator)
версия: v17.3.1 (70) от 23.10.2019
Русский интерфейс: Нет
Описание работы, функционал:
Модуль для установки любых приложений как системных, без модификации /system раздела. Интерфейса не имеет, работает через Эмулятор терминала (например через Android Terminal Emulator ).
Введите команду
Скачать:
App_Systemizer_(Terminal_Emulator)-v17.3.1(70).zip ( 532.95 КБ )
Magisk Manager for Recovery Mode (mm)
версия: 2020.4.17 (202004170)
УСТАНОВКА:
— Установить через Magisk Manager или * TWRP в качестве обычного модуля Magisk.
2020.4.17 (202004170)
Magisk 19-20 support
**2018.7.24 (201807240)**
— Fixed modPath detection issue (Magisk V16.6).
— Updated documentation
Systemless TZData
версия: v17 от 29.03.2020
Разработчик: Ryaniskira
Домашняя страница:
Описание работы, функционал: Простой модуль, обновляющий файлы таймзоны в телефоне в режиме systemles. Magisk аналог ® TimeZone Fixer
не имеет интерфейса
Разработчик: loserskater
Домашняя страница: https://github.com/los…ppSystemizer-companion
Русский интерфейс: Нет
Технические требования: работает только на 16.0, на бета не работает
Описание работы, функционал: делает приложение системным
Busybox for Android NDK
версия: 1.31.1 от 08.05.2020
не имеет интерфейса
Debloater (Terminal Emulator)
версия: v17.3.3 (76) от 04.01.2020г.
Разработчик: veez21
Домашняя страница:
Тема у соседей:
Русский интерфейс: Нет
Описание работы, функционал: Модуль для удаления системных программ, с возможностью восстанавления.
Интерфейса не имеет, работает через эмулятор терминала (например через Android Terminal Emulator ).
Просто введите команду
Скачать:
Debloater_(Terminal_Emulator)-v17.3.3(76).zip ( 530.53 КБ )
Energized System предназначена для Unix-подобных систем, получает список доменов, которые обслуживают рекламу, скрипты отслеживания и вредоносные программы из нескольких авторитетных источников и создает файл hosts, который не позволяет вашей системе подключиться к ним.
Особенности
hosts база: на основе файла Hosts, все нежелательное 0.0.0.0 блокируются;
любое устройство: совместимо со всеми устройствами, независимо от ОС;
блокировка: строго блокирует рекламные объявления, malwares, spams, statistics & trackers как в веб-браузере, так и в приложениях;
несколько форматов (мультиформат): различные форматы для различных устройств;
скорость: сократить время загрузки страницы до половины ее фактического времени!;
конфиденциальность: при блокированнии также повышает конфиденциальность;
экономия трафика: значительно снижает расход экономии данных:
чистый: нет лишних абракадабр!
— Источники: Adaway, Ador Energized, Adguard Ads & Spyware, Easylist Adservers, EasyPrivacy, add.207Net, add.Dead, add.Risk, add.Spam, Steven Black Hosts, someonewhocares, Streaming Ads, UncheckyAds, YoYo.org and Zeus Tracker
— Источники: Energized Basic, Adguard Safari, Adware Filters, Anudeep Coinminer, Bad Boyz Hosts, Blockzilla, CK Barbblock, Cybercrime, Disconnect.me Tracking, DShield.org High & Medium, EasyPrivacy Specific, Thirdparty & Tracking, Fanboy Annoyance & Enhanced Stats, hpHosts EXP, GRM, HJK & MMT, Matomo.org Spammers, Phishing Hosts, Quidsup NoTrack, Ransomware Tracker, Sinfonietta Snuff, Spam404.com Main Blacklist, Squidblacklist DG Ad & Malicious, Stopforumspam.com and ZeroDot1 CoinBlockerList Browser & Optional
— Источники: Energized Ultimate and Porn
— Затем следуйте инструкциям, чтобы установить файл хоста по выбору.
Whitelist Инструкция:
— Найти текстовый файл на sdcard, называемый whitelist в sdcard / EnergizedProtection /
— добавьте домен с перенаправлением IP, доменным именем или регулярным выражением в белый список точного домена.
— Запустить сценарий хостов и выбрать опцию whistelist w.
Удаление Whitelist/Blacklist:
— Просто запустите сценарий хостов и переустановите файл хоста, не выбрав Whitelist/Blacklist.