Что значит «рутировать телефон»?

Я слышал эту фразу или варианты (рутированный телефон, рутирование и т. д.) на форумах Android, но я не знаю, что это значит. Можете ли вы объяснить это простыми словами?

Два отличных ресурса для более глубокого понимания этого: code.google.com/p/android-roms/wiki/Obtain_Root и CyanogenMod Wiki . Последний отлично справляется с определением терминов, поэтому даже если ваша цель не состоит в том, чтобы установить CyanogenMod (который они также определяют :) ), вики — отличный способ заполнить пробелы в вашем понимании.
Мертвый URL. Cyanogenmod.com недавно исчез. Вместо этого попробуйте wiki.lineageos.org .
Связанный: КАК ANDROID ОГРАНИЧИВАЕТ ROOT-ДОСТУП? раздел в моем ответе на Как работает Magisk?

Ответы (7)

«Рутинг» вашего телефона означает получение прав администратора в файловой системе вашего телефона (в Linux root — это имя пользователя главного администратора). Имея root-доступ, вы можете устанавливать и удалять все, что захотите, на телефоне.

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

Если на вашем телефоне предустановлено несколько ненужных приложений (вредоносных программ), которые вы не можете удалить, рутирование даст вам эту возможность. Это также позволит вам выполнить обновление до более новых версий Android до того, как производитель вашего телефона и/или оператор сотовой связи предоставит вам обновления. Однако имейте в виду, что рутирование может привести к аннулированию гарантии.

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

Хороший ответ... Мне также нравится та часть, где вы сказали: «Это также позволит вам перейти на более новые версии Android». Любые хорошие ресурсы, которые вы можете порекомендовать для этого? (Надеюсь, один из ваших предыдущих ответов..)
Почему вредоносные программы так важны для многих пользователей? Пока телефон работает хорошо, и можно отключить блатвары (я этого не делаю, потому что не обращаю на них внимания), все должно быть в порядке.

Когда вы «рутируете» свой телефон, вы разблокируете административные привилегии телефона, которые по умолчанию заблокированы производителем. Это похоже на «взлом» в мире айфонов.

Укоренение вашего устройства позволяет вам делать такие вещи, как разгон или понижение частоты вашего процессора, удаление предварительно загруженных приложений, которые ваш телефон не удаляет, например Amazon MP3 или Corp Calendar, установка определенных приложений, требующих root-доступа, загрузка пользовательских ПЗУ ...

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

  • Они хотят контролировать и обеспечивать определенный пользовательский опыт
  • Некоторые операторы требуют, чтобы определенные функции были заблокированы, потому что они хотят, чтобы вы платили за них, или потому что они несовместимы с их сетью.
  • Если вы не знаете, что делаете, вы можете «заблокировать» (сделать бесполезным) свой телефон или, по крайней мере, вызвать достаточно проблем, когда вы будете звонить в службу технической поддержки, требуя знать, почему ваш телефон не работает.
Большой из них заключается в том, что вы можете удалить важные системные компоненты и потребовать очистки (переустановки). Они не хотят этого. Слишком много недовольных клиентов и звонков в техподдержку :)
@DmitriyLikhten Я сомневаюсь, что это техническая поддержка и не удовлетворение клиентов, а зарабатывание денег на раздувании и наблюдении .

Короче говоря, это означает получить доступ администратора к телефону. Делать то, что не может сделать обычный (не администратор) пользователь телефона.

Чтобы получить root (административный) доступ к телефону.

«root» — это пользователь с UID 0, что эквивалентно полной «Учетной записи системного администратора».

Это означает, что у вас есть разрешение делать что угодно. Что-либо включает в себя открытие защищенных портов (например, для WiFi-модема), обновление и обновление ОС и всего программного обеспечения, замену операционной системы на собственное программное обеспечение, полный доступ к каждому файлу на машине и возможность удалить любой файл, в том числе всю операционную систему.

«Замените операционную систему собственным программным обеспечением» не соответствует действительности. Root не требуется для прошивки новой прошивки. Хотя это может облегчить процесс.

Это небольшая поправка ко всему. По сути, рутирование — это джейлбрейк. Вы пользователь, у вас нет прав администратора на свой телефон. Укоренение — это процесс получения доступа к пользователю «root». Когда у вас есть root, вы можете сделать несколько забавных вещей.

  • Удалите «системные» приложения, такие как приложения Sprint Nascar или NFL.
  • Используйте такие инструменты, как Open Tethering, для подключения Wi-Fi (бесплатно)
  • Понижение или разгон вашего процессора (понижение частоты с помощью SetCPU помогает поддерживать высокий уровень использования батареи, не влияя при этом на производительность, когда ваш телефон находится в режиме ожидания и т. д.)
  • Установите специальный инструмент восстановления.
    • Резервное копирование Nandroid — полный дамп внутренней памяти вашего Android на SD-карту, который позволяет вам сделать очень чистую резервную копию и буквально откатить ваш Android к той точке, когда это необходимо. Также позволяет вам менять операционные системы за считанные минуты, имея 2 резервных копии, по 1 каждой.

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

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

Другие ответы уже верны, но просто для справки. Во всех системах на основе Unix есть пользователь root, который имеет доступ ко всем без исключения функциям, доступным операционной системе. Это очень мощная (и опасная) привилегия, потому что как только вы станете root, вы сможете делать что угодно, и многое из того, что вы можете сделать, может полностью разрушить систему.

Вот почему, когда вы администрируете сервер, вы обычно не делаете это как root, чтобы вы могли воспользоваться преимуществами операционной системы, говорящей: «Ммм… вы не хотите делать ЭТО!» когда вы случайно просите его стереть весь жесткий диск в 3 часа ночи.

Этот вопрос является одним из самых просматриваемых на этом сайте, но все ответы говорят одно и то же: «получив права администратора, давайте делать такие вещи, как xyz и abc». Последнее на самом деле не является частью соответствующего ответа, и здесь уже есть вопрос: что может сделать рутированный телефон? .

Конечно, рутирование равносильно получению прав администратора, но давайте добавим некоторые подробности: как права администратора реализованы в Android. Что происходит на техническом уровне, когда вы рутируете телефон? Становится доступна новая программа/апплет: su . Он находится в папке /system/xbin/ и позволяет пользователям переключаться на другой идентификатор пользователя, включая root (он же admin).

Помните, что приложения для Android обычно запускаются под собственным идентификатором пользователя. Итак, если 1) su существует и 2) приложение использует его для перехода на root, то приложение может делать все, что может делать пользователь root!

Не все методы укоренения приводят к одинаковым изменениям. Например, многие методы полагаются на дополнительное приложение с именем superuser.apk, которое имеет пользовательскую версию бинарного файла su. Это позволяет приложению выступать в качестве диспетчера управления разрешениями всякий раз, когда su вызывается приложением.

В дополнение к su и суперпользователю (или SuperSu) часто Busybox устанавливается как часть сценария рутирования. Эти три файла (технически busybox — это набор файлов) являются наиболее распространенными дополнениями, когда мы говорим о рутировании телефона.


Нетривиально просто скопировать a suв папку самостоятельно, так как раздел /system монтируется только для чтения, и вам нужны права root, чтобы (повторно) монтировать его как доступный для записи (и вам потребуются права на запись, если бы это было так).

Одним из «косвенных» способов сделать это является использование восстановления с расширенными функциями, оно может монтировать /system как доступное для записи и копировать в него файлы. В большинстве случаев это означает прошивку кастомного рекавери, так как многие стандартные рекавери ограничиваются исправлением только определенных (OEM) файлов.

Более «прямой» способ - напрямую прошить новый раздел /system (с корневыми файлами) с помощью какого-нибудь инструмента для перепрошивки. К таким инструментам относятся:

  • odin(только ПК--Samsung)
  • fastboot (ПК - универсальный Android)
  • flashify (приложение — универсальный Android)

Относительно легко скопировать раздел /system с вашего телефона или файл изображения из Интернета и прошить обратно измененный корневой раздел. Наконец, вы можете получить корневую оболочку с помощью ADB, если ПЗУ было скомпилировано для этого (не распространено в стандартных ПЗУ). Используя корневую оболочку, легко перемонтировать разделы и скопировать файлы куда угодно, если вы знаете команды Linux.

Эти простые методы работают для телефонов, которые разблокированы/легко разблокируются. Когда загрузчик заблокирован, процесс рутирования может стать запутанным процессом, который может отличаться на разных устройствах, см. более подробную информацию о рутировании здесь . Это связано с тем, что любые пользовательские модификации важных разделов нарушат «подпись» OEM и заставят загрузчик отказаться от загрузки (bootloop). Или, в некоторых случаях, загрузчик просто отменит любые изменения.

« Наконец, вы можете получить корневую оболочку с помощью ADB, если ПЗУ было скомпилировано для этого (не распространено в стандартных ПЗУ) ». — За это не отвечает все ПЗУ, только ядро. Внесите изменения в ядро, и у вас будет запущен небезопасный adbd на вашем компьютере (то есть в корне adb).
« любые пользовательские модификации важных разделов нарушат «подпись» OEM и заставят загрузчик отказаться от загрузки (bootloop). «- в соответствии с инструкциями Google здесь , в случае несоответствия подписи загрузчик должен выдать предупреждение, которое не похоже на отказ пользователю загрузиться в ОС. Почему это может вызвать бутлуп?
@Firelord Вы правы в том, что boot — это раздел, который контролирует корневое разрешение ADB. Но я не хотел вдаваться в подробности. Не стесняйтесь предлагать изменения.
@Firelord Что касается загрузочного цикла: потому что, если бы заблокированный загрузчик выдавал предупреждение (и продолжал загружаться), рутирование было бы легким. Причина, по которой простая прошивка разделов на заблокированных устройствах не работает, заключается в том, что загрузчик обнаруживает изменение. Или я что-то упускаю?