Рутинг

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Рутинг (англ. Rooting) — процесс получения прав суперпользователя Root на устройствах под управлением операционной системы Android. Основными целями рутинга являются снятие ограничений производителя либо оператора связи, манипулирование системными приложениями и возможность запуска приложений, требующих прав администратора[1][2]. Устройство, прошедшее процесс рутинга, называется рутованным. Аналогичный процесс для устройств на базе Apple iOS называется Jailbreak, а для устройств на базе Windows Phone — HardSPL.

Описание[править | править исходный текст]

Все приложения Android исполняются в изолированной среде[3] и обычно не имеют доступа к другим компонентам платформы и их данным. Разделы, содержащие системные файлы, монтируются в режиме только для чтения. Данные ограничения призваны защитить систему от вредоносного программного обеспечения, потенциально опасной модификации системных настроек пользователем и обеспечить защиту платных приложений от неправомерного копирования.

Пользователь root имеет неограниченный доступ к любому файлу системы независимо от выставленных ограничений прав доступа[4]. Соответственно, приложение, исполняемое от имени root-а, также имеет неограниченные права.

Процесс[править | править исходный текст]

Процесс рутинга может отличаться для различных устройств, но обычно состоит из следующих этапов:

  1. Подготовка устройства (например, включение режима отладки по USB, понижение версии прошивки, копирование файлов на карту памяти, разблокирование загрузчика и т. д.);
  2. Запуск эксплойта на устройстве либо на компьютере, к которому подключено устройство;
  3. Копирование исполняемого файла su в каталог, указанный в переменной PATH (напр. /system/xbin/su);
  4. Установка прав запуска с помощью команды chmod.

Для управления правами используется приложения Superuser или SuperSU с графическим интерфейсом.

Виды Root-прав[править | править исходный текст]

  • Full Root — полные и постоянные Root-права без ограничений.
  • Shell Root — постоянные Root-права, но без доступа к изменению каталога /system.
  • Temporary Root — временные Root-права. Если нет возможности получить полный Root, получить временный обычно можно всегда. После перезагрузки права суперпользователя пропадают.[5]

Преимущества и недостатки рутинга[править | править исходный текст]

Преимущества[6]

  • Ограничение интернет трафика в мобильных сетях, и соответственно экономия денег на его оплату.
  • Блокирование рекламы и, соответственно, снижение трафика и экономия.
  • Контроль действий приложений, например блокирование звонков и отправки SMS на платные номера для вредоносного ПО.
  • Установка системных приложений, которым необходимимы права root, например драйверы, эмуляторы.
  • Замена и удаление стандартных программ.
  • Перенос данных и создание резервных копий приложений.

Недостатки

  • Потеря гарантии производителя (не для всех устройств).
  • Потеря обновления «по воздуху» (OTA) (не для всех прошивок).
  • Отключение системы защиты телефона от вредоносного ПО и несанкционированного доступа.
  • Существует вероятность сделать устройство полностью неработоспособным.

Позиция производителей[править | править исходный текст]

Официально Root-доступ поддерживается только на моделях телефонов для разработчиков. Рутинг остальных аппаратов приводит к аннулированию гарантии[7]. Для их защиты производители применяют различные методики: например, блокируют загрузку неподписанной электронной цифровой подписью прошивки, запрещают запись в системную область на аппаратном уровне[8].

В отличие от операционной системы iOS, применяемой в устройствах Apple, операционная система Android позволяет устанавливать приложения не только из Google Play, но и из других источников, однако некоторые операторы и производители блокируют загрузку приложений из неофициальных источников. Например, на Amazon Kindle Fire можно устанавливать приложения только с Amazon Market. Аналогично блокируется установка приложений на Barnes & Noble Nook Tablet[9]

C развитием альтернативных прошивок, таких как CyanogenMod, MIUI и т. д., производители пересмотрели свою позицию по рутингу и установке неофициальных прошивок. HTC[10], Sony Ericsson[11], Samsung[12] и Motorola[13] либо поставляют устройства с разблокированным загрузчиком, либо предоставляют возможность его разблокировки пользователем.

Правовая информация[править | править исходный текст]

26 июля 2010 года Бюро охраны авторских прав США официально подтвердило легальность рутинга, запуска несанкционированных приложений сторонних разработчиков и снятия SIM lock[14].

См. также[править | править исходный текст]

Примечания[править | править исходный текст]

Ссылки[править | править исходный текст]