Рутинг


Рутинг

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

Содержание

Описание

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

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

Процесс

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

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

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

Виды Root-прав

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

Позиция производителей

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

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

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

Правовая информация

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

См. также

Ссылки

  1. Что такое Root права и для чего они нужны?
  2. Root права
  3. Безопасность в Android — Cправка — Google Play
  4. Права доступа | Linux: Введение
  5. Что такое Root-права на android и как их получить
  6. Root или не Root, вот в чем вопрос
  7. Делаем S-OFF на HTC Desire
  8. Kindle Fire and Nook Tablet both get 'upgraded' with reduced functionality
  9. HTC's bootloader unlock page
  10. Sony Ericsson supports independent developers
  11. CyanogenMod supported by Samsung, gives away Galaxy S2 to devs
  12. Exclusive: Motorola RAZR will be the first phone to incorporate Motorola’s new bootloader solution
  13. Rule making on Exemptions from Prohibition on Circumvention of Technological Measures that Control Access to Copyrighted Works

Wikimedia Foundation. 2010.

Смотреть что такое "Рутинг" в других словарях:

  • рутинг — сущ., кол во синонимов: 1 • маршрутизация (1) Словарь синонимов ASIS. В.Н. Тришин. 2013 …   Словарь синонимов

  • Android — У этого термина существуют и другие значения, см. Андроид (значения). Android …   Википедия

  • Роутинг — Схемы маршрутизации Маршрутизация (англ. Routing)  процесс определения маршрута следования информации в сетях связи. В русском языке часто используется слово «роутинг». Надо заметить, что правильное произношение этого слова «рутинг». (В США… …   Википедия

  • Root (значения) — Root: root  специальный аккаунт в UNIX подобных системах, владелец которого имеет право на выполнение всех без исключения операций. ROOT  пакет программ и библиотек, разработанный в CERN для обработки экспериментальных данных физики… …   Википедия

  • маршрутизация — сущ., кол во синонимов: 1 • рутинг (1) Словарь синонимов ASIS. В.Н. Тришин. 2013 …   Словарь синонимов

  • Android — (Андроид) Операционная система Андроид от Google История развития Android, обновления Android, Android Market Содержание Содержание Раздел 1. Характеристики операционной системы . Android — это портативная (сетевая) операционная система для …   Энциклопедия инвестора