Блог программиста
не только о программировании

Дружественные ресурсы:

IntSystem.org | Веб-разработка, все о ней

DevOps-заметки |

08.04.2015

Root права на Android. Как?

Всем привет! Я достаточно часто говорил о рут-привилегиях для устройств под управлением Android. Например, в недавнем обзоре Intercepter-NG или инструкции по удалению gapps с устройства. Но при этом я уже предполагал, что у читателя есть root. А что, если нету? Как получить эти самые root-права? Сегодня поговорим о том, как это сделать, какие могут риски, связанные с получением root-прав и какие могут быть преимущества. Интересно? Прошу под кат.

Предостережние

Итак. У вашего устройства под управлением Android нет root-прав и Вы хотите их получить. Прежде чем продолжить, Вы должны четко понимать, зачем они лично Вам понадобятся. Ответ «чтобы было» не принимается, потому что в таком случае Вам они не нужны. Откровенно говоря, типичному пользователю платформы они без надобности. Необходимость появляется только для гиков (исследовать внутренности ОС, запустить полноценный linux, проводить пентест с помощью устройства или реверс-инжиниринг) и читеров (взлом игр на ресурсы).  В общем, перед началом процесса у Вас должно быть понимание того, что без этого вообще никак не обойтись.

Перед началом настоятельно рекомендую сделать резервную копию всей необходимой информации.

Процесс получения root-прав

Не нужно кидаться искать в Интернете «программы для получения рут». Их много, одна программа может работать либо для линейки устройств, либо для нескольких определенных. Вашего устройства там может и не быть. Например, MtkDroidTool, разумеется, предназначена для устройств на процессорах MTK. И не факт, что заработает, даже если у Вас именно такое. Прежде всего, узнаем модель своего устройства. Вы скорее всего знаете его по памяти. Для тех, кто не знает: открываем настройки, нажимаем пункт «О телефоне».

После этого идем на страницу поиска по форуму 4pda.  В текстовом поле вводим модель своего устройства и нажимаем Enter. После получения результатов выдачи ищем тему, в которой встречается «Обсуждение».

q

В таких темах сообществом собрана вся имеющаяся информация по Вашему устройству (т.е. не только root, прошивка, но и всякие твики и т.д.). В этой теме ищем либо пункт «Root», либо переходим по ссылке «Прошика» и ищем там. Будет описан пошаговый процесс рутования Вашего устройства, со ссылками на всю необходимую информацию и софт. Очень удобно, не правда ли?

Почему я не рекомендую Вам скачивать софт с форумов? Потому что неизвестно, кем статья в блоге написана и что у него внутри exe/apk файлов.  В этом плане 4pda чуть больше в плане доверия. Но в любом случае, рекомендую весь софт качать из официальных источников (сайтов производителей железа/прошивок).

А что делать, если на 4pda нет информации по вашему устройству? Чтож, скорее всего у Вас «экзотика» в виде китайских noname-моделей или подделок под модели популярных брендов. В таком случае я советую поискать информацию на xda-developers.com и forum.china-iphone.ru.

Преимущества наличия root-прав на Android

Мобильное устройство становится полноценной альтернативой ПК, когда это необходимо. Например, можно установить «полноценный» linux-дистрибутив и работать с устройством, как с ПК или ноутбуком: пользоваться графическими/видео редакторами, настраивать серверное ПО, программировать. На моем смартфоне (Lenovo K900), например, можно установить Wine и запускать программы, написанные для Microsoft Windows.

Если устройство используется для пентеста или реверса, то root также вдохнет новую жизнь: поддержку сырых сокетов, полный доступ к файловой системе и т.д.

Что касается читерства в играх, то без root-прав это невозможно, т.к. по умолчанию память, выделяемая под приложения в Android заблокирована для доступа извне (для других приложений). Root исправляет эту проблему, позволяя читать/писать в память других приложений.

Также возможна модифицикация ресурсов прошивки на лету, и делать полный бэкап настроек приложений.

Недостатки наличия root-прав на Android

Еще при прошивке или обновлении устройства может пойти что-то не так (неверный порядок действий, неисправный кабель/устройство), и в итоге можно получить кирпич. В большинстве случаев, можно восстановить устройство, перепрошив его, но риск все таки есть.

Второй недостаток больше связан с человеческим фактором, но лишь наполовину. Дело в том, что есть риск подхватить такую малварь на своем устройстве, от избавления которой, опять же, потребуется перепрошивка. Следует учесть факт того, что любое вредоносное ПО под Android практически в 100% случаев попадает на устройство с помощью фишинг-атак. Будьте внимательны!

Итоги

Получать рут или нет, разумеется, выбор каждого пользователя. Как правило, рут на телефонах из Китая уже присутствует в наличии, но так ли он необходим? Тем более, случаи встраивания вредоносного ПО в смартфоны под управлением Android уже были. Думайте сами, решайте сами, как говорится…