РутингРутинг (англ. Rooting) — процесс получения прав суперпользователя (root) на устройствах под управлением операционной системы Android или оболочек Android. Основными целями рутинга являются снятие ограничений производителя либо оператора связи, манипулирование системными приложениями и возможность запуска приложений, требующих прав администратора, а также получения доступа к системным файлам[1][2]. Устройство, прошедшее процесс рутинга, называется рутированным. Практически схожая с рутингом операция для устройств на базе Apple iOS называется Jailbreak, а для устройств на базе Windows Phone — HardSPL. ОписаниеВсе приложения Android исполняются в изолированной среде[3] и обычно не имеют доступа к другим компонентам платформы и их данным. Разделы, содержащие системные файлы, монтируются в режиме только для чтения. Данные ограничения призваны защитить систему от вредоносного программного обеспечения, потенциально опасной модификации системных настроек пользователем и обеспечить защиту платных приложений от неправомерного копирования. Пользователь root имеет неограниченный доступ к любому файлу системы независимо от выставленных ограничений прав доступа[4]. Соответственно, приложение, исполняемое от имени root-доступа, также имеет неограниченные права. ПроцессПроцесс рутинга может различаться для различных устройств, но обычно он состоит из следующих этапов:
Для управления правами используются приложения SuperSU и Magisk с графическим интерфейсом. Виды Root-прав
Способы получения Root-правДля получения root прав используются различные кастомные рекавери, такие как TWRP, OrangeFox Recovery или CWM, после чего требуется прошить zip-файл SuperSu или Magisk. Также для Magisk имеется способ использующий изменение boot.img в системе, используя его замену с помощью ADB. На данный момент существует два варианта получения прав root: Эти программы не используют эксплоиты для получения root прав., а также не используют ПК в большинстве случаев. Также метод виртуальной ОС — VMOS. Преимущества и недостатки рутингаПреимущества:
Недостатки:
Позиция производителейОфициально root-доступ поддерживается только на моделях телефонов для разработчиков (en:Android Dev Phone). Рутинг остальных аппаратов приводит к аннулированию гарантии[6]. Для их защиты производители применяют различные методики: например, блокируют загрузку неподписанной электронной цифровой подписью прошивки, запрещают запись в системную область на аппаратном уровне[7]. В отличие от операционной системы iOS, устанавливаемой в устройства Apple, операционная система Android позволяет устанавливать приложения не только из Google Play, но и из других источников, однако некоторые операторы и производители блокируют загрузку приложений из неофициальных источников. Например, Kindle Fire от Amazon позволяет устанавливать приложения только с Amazon Market. Аналогично блокируется установка приложений на Barnes & Noble Nook Tablet[8]. С развитием альтернативных прошивок, таких как CyanogenMod, MIUI и других, производители пересмотрели свою позицию по рутингу и установке неофициальных прошивок. Они либо поставляют устройства с разблокированным загрузчиком либо предоставляют возможность его разблокировки пользователем. Помимо этого, в CyanogenMod и некоторых других кастомных прошивках имеются по умолчанию все функции root-профиля. Правовая информация26 июля 2010 года Бюро охраны авторских прав США официально подтвердило легальность рутинга, запуска несанкционированных приложений сторонних разработчиков и снятия SIM lock[9]. См. такжеПримечания
Ссылки
|