Что такое root? Зачем он нужен? Нужен ли он конкретно Вам?
Это один из самых популярных вопросов у пользователей Android, и как правило, задается он далеко не в первый день, а спустя достаточно длительное время с начала использования новенького смартфона. Объясняется просто, пока устройство новое, все в нем покрыто тайной, пользователь самостоятельно что-то настраивает, устанавливает программы, но в один прекрасный момент возникает необходимость что-то сделать, например сохранить достижения в игре, а для того чтобы это сделать нужны Root права. А что такое root?
Вот и получается, что приходится сидеть на форуме и искать информацию о том, что это, и нужно ли ему это?
Зачем нужен root?
Причина получения расширенных прав может быть у каждого своей, но есть общий набор действия, для которых обязательно потребуется root доступ:
- использование систем резервного копирования пользовательских данных и установленных приложений (Titanium Backup);
- блокирование рекламы во всех приложениях и в браузере (AdBlock, AdFree, AdAway);
- запись разговора с линии, а не с корпуса устройства (call recorder);
- увеличение громкости динамика (Alsa Mixer);
- включение/выключения режима «В самолете» по расписанию для устройств под управлением Android 4.2 и выше (tasker, lama);
- глубокий тюнинг системы: управление частотой процессора, изменение яркости и контрастности дисплея, удаление системных приложений и многое другое.
Все эти операции достаточно обыденны для продвинутого пользователя, новичкам же перед началом процесса получения root доступа лучше внимательно почитать тематические ветки на форумах, с целью выявить подводные камни.
Относительно рутования устройства ходит множество мифов, начиная от того, что аккумулятор быстрее разряжается и заканчивая тем, что телефон начинает тормозить, а крутые хакеры могут воспользоваться дырой в системе и украсть ваши данные.
Могу сказать одно, это не более чем мифы, а вот почему, узнаете ниже.
ROOT
Почему именно root? Все просто, операционная система Android построена на базе ядра Linux, который в свою очередь наследовал многие черты Unix, одно из которых является имя администратора системы, — root.
root — это самый привелегированный пользователь в мире Unix, он может выполнять любые действия с операционной системой, в том числе, удалить содержимое системного диска, поэтому использование данного уровня доступа, крайне не рекомендуется.
В связи с высоким уровнем рисков при работе от root пользователя, в Unix подобных системах стараются никогда не работать под эти аккаунтом. В настоящее время, многие дистрибутивы банально запрещают регистрироваться в системе с такими правами, вместо этого предлагая использовать команду su, позволяющуюю выполнять определенное действие от имени другого пользователя, в том числе от root. Такой подход, дает возможность использовать систему не боясь её повредить, а в случае необходимости переключаться в режим суперпользователя.
Таким образом, что такое root по сути — это пользователь в системе, а для работы с ним используется su, являющийся отдельной командой, которая вызывается пользователем. Т.е. это бинарный файл находящийся в дебрях файловой системы, который никак не влияет ни на стабильность системы, ни на потребляемую энергию. А вот если использовать его несмотрительно, то возможна реализация всех страшилок про root в рамках собственного устройства.
Поэтому если есть возможность получить root, то не стоит от неё отказываться, как говорится, запас карман не тянет. А если вы сделаете это, то пока вы используете смартфон в штатном режиме, SU будет просто еще одним файлом в системе и ничего более.
Получение Root доступа
Когда вы слышите фразу: «Требуется получить root доступ…», «смартфон нужно рутнуть», «качайте рутовую прошивку» и т.п., это означает что в системе требуется включить возможность выполнения действия от имени суперпользователя.
На самом деле в Android уже есть root пользователь, но отсутствует команда su, которая позволит выполнять операции над телефоном от его имени. И процесс получения подобных прав, заключается в размещении команды su в системе.
Как правило делается это через прошивку соответствующего модуля, который скопирует нужные команды в системную область /system/bin/.
Процесс подготовки такого модуля и методы его прошивки на устройстве зависят от производителя и модели устройства, поэтому в данном материале этот вопрос не затрагивается. Информацию о том, как получить Root на вашем устройстве можно найти на форуме 4pda.ru в соответствующем разделе.
Для упрощения жизни неподготовленным пользователям, на Android устройствах появилось приложение SuperSU, которое позволяет автоматизировать процесс предоставления расширенных прав и ведет учет подобных обращений.
Таким образом, Вы всегда будете знать кто и когда получил права и зачем.
Но получив root права и установив SuperSU, вы очень быстро поймете, что для работы многих приложений требуется busybox, так как Android это всеже не полноценный Linux и некоторые вещи придется принести самостоятельно.
Busybox
BusyBox – это набор утилит для командной строки Unix подобных операционных систем, который реализует базовые потребности в работе с системой: операции с файлами и каталогами, работа с архивами, управление процессами и многое другое.
Так как в Android, по умолчанию, большинство инструментов отсутствует, то такие приложения как Titanium Backup работать не будут. Установить busybox можно из магазина приложений Google, ничего настраивать дополнительно не потребуется.
Так что в особо критичных ситуациях, можно и флешку переразбить и файловую систему поменять и вообще порезвиться как в настоящем терминале.
Заключение
Нужен Вам Root доступ или не нужен, решить сможете только самостоятельно. Я для себя вывод сделал, однозначно ДА!
Так как именно root позволяет раскрыть все возможности вашего смартфона, позволит получить отличный диктофон и записывать все важные звонки, сохранить важные данные при смене смартфона и многое другое.
С помощью root можно существенно изменить внешний вид смартфона, при этом никак не повлияв на его производительность, чего не скажешь при кастомизации с помощью сторонних приложений.
Изменению поддается каждый элемент системы: экранные кнопки на Galaxy Nexus, прозрачность статус бара, перемещение статус бара в нижнюю часть экрана, изменение иконок и шрифтов. Все это можно изменить немного покопавшись в системе.
На этом прощаюсь, до новых встреч.