АКТУАЛЬНО:

Как получить Root права и установить Linux на Android устройство

Как получить Root права на Android смартфоне

Установку операционной системы Linux на обычный смартфон под управлением Android можно разделить на два этапа: 1 – получение Root-прав; 2 – установка Linux на мобильное устройство. В этой статье я пошагово разберу весь процесс: от разблокировки Boot Loader, прошивки TWRP-рекавери для получения ROOT-прав до установки приложения Linux Deploy, развертывания дистрибутива Linux и подключения к нему по SSH-протоколу с помощью ConnectBot. Проводиться эксперимент будет на конфигурации: смартфон Lenovo Vibe K6 под управлением Android 6.0.1. Все манипуляции на стороне ПК пройдут в ОС Windows 10.

Часть 1. Получение Root прав на Android смартфоне

Что такое Root права?

В операционной системе Android понятие “root” имеет точно такой же смысл, как и в Linux – это суперпользователь с правами Системного Администратора, который может вносить любые изменения в конфигурацию операционной системы, выполнять любые операции на уровне ядра. По умолчанию, в заводских прошивках Root отключен и лишь малый процент пользователей знают, что Root-права вообще существуют, зачем они, а главное, как их включить. Интернет полон различными обзорами, якобы без подключения к ПК с помощью расширений из магазина Google Play можно получить права Root’а. Это не так. Для включения Root-прав необходимо проделать много манипуляций, в том числе с помощью ПК, придерживаясь строгой последовательности, о чем далее и пойдет речь.

Включение режима разработчика на смартфоне

Каждое Android-устройство имеет функции разработчика, доступ к которым найти не так-то и просто. Для их активации необходимо перейти в настройки смартфона и выбрать меню “Об устройстве”. Затем найдите пункт Версия прошивки” (или “Номер сборки”) и нажмите по нему 7 раз. Поздравляю, режим разработчика на вашем смартфоне активирован!

Включение режима для разработчиков на Android

Что дает режим разработчика?

  • Во-первых, с его помощью вы сможете включить функции, которые понадобятся для активации Root-пользователя;
  • Во-вторых, станете лучше разбираться в своем смартфоне, фактически станете системным администратором;
  • В-третьих, будете более гибко управлять потреблением ресурсов и энергосбережением – это поможет снизить нагрузку на CPU, расходы ОЗУ и батареи;
  • Вы получите доступ к скрытым системных папкам, логам и отчетам об ошибках, аналитике системных ресурсов;
  • И, в-четвертых, вы сможете реанимировать и оптимизировать старый смартфон, отключив лишние опции, например анимацию, графическое ускорение;

Возвращаемся к нашему руководству. Итак, режим разработчика включен. Перейдем в него и включим необходимые функции, которые понадобятся для разблокировки Boot Loader и установки кастомного TWRP-рекавери для получения Root’а:

  • Заводская разблокировка (ОЕМ разблокировка);
  • Отладка по USB (ADB/ADT утилиты);

Разблокировка Boot Loader

Внимание: процесс разблокировки Boot Loader предусматривает полное форматирование устройства. Обязательно сделайте резервную копию всех данных на устройстве, чтобы в будущем вы смогли восстановить их на “чистом” Android’е. Импортируйте данные в облако Google Disc или скопируйте на microSD карту памяти/USB-флешку. Можете также воспользовать стандартным backup-менеджером в настройках своего смартфона.

Разблокировка Boot Loader проходит в такой последовательности:

1. Скачиваем драйвер для подключения мобильного устройства по USB к ПК, в моем случае это  Lenovo USB Driver.

2. Скачиваем программу-разблокировщик Boot Loader специально под модель вашего смартфона. Можете воспользоваться поиском Google или поискать на специализированных форумах, например 4PDA. Для Lenovo Vibe K6 (K33a48) я скачал разблокировщик тут.

3. Распаковываем zip-архив с разблокировщиком в корень диска C:\.

4. Подключаем смартфон по USB-порту к ПК и ждем когда на дисплее появится уведомление “Отладка по USB” (Цифровой отпечаток ключа RSA). Обязательно ставим галочку “Всегда разрешать USB-отладку с этого компьютера”:

Включить USB отладку

5. Переходим в папку с распакованным архивом и запускаем файл Unlock_Bootloader.bat:

Появится командная строка Windows (cmd), система определит мобильное устройство и разблокирует Boot Loader:

6. Если все ОК – вам предложат нажать любую клавишу для форматирования устройства. Нажимаем. Смартфон либо сам перезагрузится, либо перейдет в Fastboot-режим и с помощью кнопки питания вам нужно будет перезагрузить его.

При первом запуске – следуйте подсказкам и активируйте устройство с помощью учетной записи Google.

Установка TWRP

TWRP recovery (расшифровывается как Team Win Recovery Project ) – это Open Source приложение для Android-устройств, которое позволяет перепрошивать, восстанавливать, обновлять, управлять правами пользователей и создавать разделы памяти, работать с образами, файловыми системами, выполнять резервное копирование и многое другое. Простыми словами – это инструмент для сервисного обслуживания backend’a OS Android. TWRP поддерживает разные языки. Разработчиками являются люди из OmniROM (open-source операционная система для Android). Первый релиз обнародован в 2011 году.
Документация по TWRP>>

  1. Первым делом скачайте TWRP-рекавери для вашего мобильного устройства. В моем случае, это TWRP 3.1.0.1. by SevenMaxs, которое подходит для Lenovo Vibe K6. Другие версии TWRP ищите на неофициальном форуме Lenovo;
  2. Распакуйте архив в корень диска C:\ ;
  3. Подключите мобильное устройство к ПК;
  4. Перейдите в папку с TWRP-рекавери;
  5. Запустите файл Flash-TWRP.bat:

Примечание: Файл Run-TWRP.bat для разового запуска TWRP.

После запуска Flash-TWRP.bat мобильное устройство автоматически перезапустится в TWRP-загрузчик. Появится уведомление “Оставить системный раздел только для чтения?”. Я лично на своем Lenovo попробовал два варианта. Если нажать “Только для чтения” – Root-права применить не удастся. Поэтому, рекомендую сразу нажимать “Разрешить изменения”.

Важно: Как заявляют на форумах, на некоторых устройствах рекомендуется предварительно отключить Secure Boot (подробнее здесь), чтобы уведомление “Оставить системный раздел только для чтения” не возникало. Я так не делал, но это зависит от модели устройства.

Следующий шаг – копируете на microSD zip-архив с прошивкой SuperSU PRO.

Вставляете карту памяти в смартфон, переходите в раздел “Установить”, выбираете microSD, находите zip-файл с SuperSU прошивкой и устанавливаете:

В процессе установки не должно возникать никаких ошибок, иначе Root-права не сработают.

По окончании – просто перезагрузите свое Android-устройство.

Проверить Root-права можно с помощью приложения Google Play – Root Checker:

Root Checker
Root Checker
Developer: joeykrim
Price: Free+

На этом первый этап завершен. Можно “перекурить”.

Часть 2. Установка Linux Deploy на Android

Linux Deploy – бесплатное Android-приложение для установки дистрибутива ОС Linux на мобильном устройстве. Linux Deploy создаст образ (файл img) на вашем смартфоне, отформатирует его в файловой системе (ext2-ext4), затем смонтирует образ и развернет в нем операционную систему. Во время установки программа автоматически формирует рабочее окружение (SSH, VNC, графическая оболочка). В результате, будет создан контейнер (CHROOT), который позволяет запускать ОС Linux в изолированной среде и одновременно работать с платформой Android. Все это благодаря тому, что Android разработана на ядре Linux. Linux Deploy установили уже более 50 тыс. раз на разных мобильных устройствах. 90% отзывов – положительных. Разработчик приложения: Антон Скшидлевский.

Технические характеристики Linux Deploy

  • Поддерживаемые дистрибутивы: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, Slackware, RootFS (tgz, tbz2, txz);
  • Тип установки: файл, раздел, оперативная память, директория;
  • Поддерживаемые файловые системы: ext2, ext3, ext4;
  • Поддерживаемые архитектуры: ARM, ARM64, x86, x86_64, режим эмуляции архитектуры (ARM <-> x86);
  • Способы подключения к контейнеру: CLI, SSH, VNC, X-сервер, frame-буфер;
  • Интерфейсы управления (CLI): Android-терминал (или adb), telnet, веб-интерфейс (терминал через браузер);
  • Окружение рабочего стола: XTerm, LXDE, Xfce, MATE, другое (ручная настройка);
  • Поддерживаемые языки: мультиязычный интерфейс.

Минимальные системные требования

  • ОС Android 5.0 +;
  • ROOT права;
  • 5 Гб + свободного места на внутренних или внешних накопителях;
  • Быстрый беспроводной доступ к Интернету.

Установка

1. Для установки перейдите в Google Play, найдите Linux Deploy и установите приложение:

Linux Deploy
Linux Deploy
Developer: meefik
Price: Free

2. Запустите приложение, появится справка с инструкциями по установке Linux:

Перед тем как запустить установку (Menu -> Install), обязательно проведите конфигурацию. Для этого кликаем по иконке “Параметры”:

Здесь в первую очередь важно настроить такие параметры:

  • Дистрибутив (я выбрал Kali Linux);
  • Тип установки (я выбрал установка в файл img-образа).
  • Имя пользователя;
  • Пароль;
  • Запуск пользовательских сценариев (включено по умолчанию);
  • Монтирование (советую включить);
  • SSH (включаем обязательно);
  • Pulse Audio (решайте сами, нужен вам звук или нет);
  • Графика (если планируете использовать только командую строку – не включайте. С включенной графикой Linux-образ будет занимать больше места);

Остальные настройки можно оставить по умолчанию или выставить на свое усмотрение.

3. Возвращаемся назад,  переходим в настройки контейнера и выбираем “Установить”:

Пойдет автоматическая установка, которая в среднем занимает от 15 до 30-ти минут (в зависимости от конфигурации).

4. После ее завершения, нажмите кнопку “СТАРТ” – смонтируется CHROOT-контейнер и запустится ОС Linux:

5. Теперь, чтобы подключиться к Linux-серверу по SSH – нужно специальной приложение-клиент. Рекомендую использовать Connect Boot, скачать его можно в Google Play:

ConnectBot
ConnectBot
Developer: Kenny Root
Price: Free

Открываете ConnectBot, нажимаете на кнопку “+”, создаете новое подключение и прописываете имя: имя_сервера@localhost

Подключаетесь, вводите пароль. Вы в терминале Linux. Можете пользоваться всеми доступными командами, установить необходимые приложения и т.д.

Выводы

Linux Deploy – очень ценное и полезное приложение для IT-специалистов. С его помощью можно установить не один, а сразу несколько дистрибутивов Linux на одном мобильном устройстве. И все они будут функционировать на полную мощь, ведь Linux Deploy не эмулятор, а полноценная среда для запуска и работы с ОС Linux. Любой CHROOT-контейнер в любой момент можно полностью удалить одним кликом. Для любителей работать с графическими оболочками, в конфигурации дистрибутива можно выбрать версию рабочего окружения: XFCE, LXDE, GNOME, KDE и подключаться через VNC-клиент или X Windows System.

Таким образом, благодаря Linux Deploy вы получаете фантастический функционал на своем смартфоне. У новичков появляется уникальная возможность изучить на практике работу разных дистрибутивов Linux, познакомиться с полным инструментарием системного администрирования Linux. Через 3-4 месяца активного использования Linux Deploy на смартфоне вы получите требуемый опыт и будете разбираться в Linux не хуже DevOps’a. По крайней мере, выучите все команды, структуру и расположение папок, логирование, монтирование и так далее.

Надеюсь, моя статья была для вас полезной. Подписывайтесь, оставляйте комментарии!

Оценка:
( 1 оценка, среднее 5 из 5 )
Подписка на KRASHENININ.TECH

Получайте регулярные обновления на почту!


Виталий Крашенинин/ автор статьи
Основатель блога, публицист, IT-специалист. Предоставляю услуги по администрированию, техническому обслуживанию, поисковой оптимизации и продвижению веб-сайтов.
Не забудьте поделиться материалом в соцсетях:
KRASHENININ.TECH - блог о веб-технологиях, и не только
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотреть все комментарии
0
Есть мысли? Прокомментируй!x
()
x
Читайте ранее:
ТОП-5 онлайн-сканеров для проверки сайтов на вирусы и уязвимости

В этой статье я поделюсь с вами лучшими бесплатными сервисами, которые позволяют без регистрации проверить безопасность веб-сайтов, обнаружить вирусы, уязвимости,...

Закрыть