Права root на Android-планшетах

Android – это Linux. Кто не верит, тот может скачать с http://source.android.com/ исходники и убедиться в этом лично. Их можно даже скомпилировать. Вы хотите модифицировать прошивку своего аппарата, дабы полностью управлять им? У вас точно нет более важных и интересных дел? Давайте сначала определимся, надо ли вам это.

Что такое root

Да, собственно говоря, ничего особо партизанского в этом понятии нет. Права root для Android ничем не отличаются от прав суперпользователя в GNU/Linux. Если ты root-то ты можешь сделать со своей системой все, в том числе и уничтожить ее.
По умолчанию – скорее всего, именно благодаря последней возможности – «неразумным» пользователям Android данная возможность производителями не предоставляется. Более того, попытки получения этих прав в большинстве случаев всячески блокируются или, как минимум, не одобряются.
Следует, правда, отметить, что подобная точка зрения, к счастью, постепенно меняется. Например, НТС официально позволяет разблокировать загрузчик для последних версий своих телефонов (http://htcdev.com/bootloader/) в недрах той же Samsung получил пристанище лидер проекта CynogenMod Стив Кондик [Steve Kondik], и даже Sony предоставила пользователям возможность легально разблокировать загрузчик и заменить прошивку в смартфонах на базе Android, серии Xperia (http://unlockbootloader.sonvmobile.com/). Но в целом процесс получения прав root до сих пор часто напоминает ходьбу по минному полю.

Да кому нужен этот root?

Если вы зайдете на сайт или форум, где упоминается проблема получения прав суперпользователя на Android, то обязательно обнаружите там ЧАВО, где данному вопросу посвящен специальный раздел, в котором написано, что root дает примерно следующее: 0 Полный контроль над всей системой.
Возможность изменять системные файлы. В частности, можно изменить следующее:

  • темы [themes];
  • приложения, установленные на устройстве по умолчанию (карты, календарь, часы и тому подобное)
  • загрузочный образ для восстановления после сбоя [recovery image];
  • загрузчик [bootloader]:
  • Toolbox (программу, поставляемую с Android и позволяющую выполнить ограниченный набор простейших операций, к которым мы привыкли в командной строке Linux, типа Is), например, на Busybox;
  • собственно загрузочный образ [boot image];
  • добавить исполняемые двоичные Linux-файлы;
  • ну и мелочи всякие, вроде информации по часовым поясам.

Да-да, без специальной программы вроде ClockSync (спасибо Сергею Баранову) «непереход» на зимнее и летнее времена не будет работать гарантированно, если у вас после того судьбоносного указа не было обновлений. А с учетом того, что даже НТС забывает включить в базу поясов третий по величине город России, то с переходом времени там вообще полный бардак.
Возможность запускать приложения, которые требуют более полного контроля над системой, чем пользователю выдается по умолчанию. Примеры таких программ:

  • SuperUser (позволяет отклонить или подтвердить претензии пользовательской программы на права «супер-юзера»);
  • Task Manager For Root (возможность прибить процессы и программы, которые обычным способом не убиваются);
  • а также вирусы и трояны – просто будьте осторожны.

Возможность полностью сохранить текущее состояние системы и в случае необходимости восстановить его.
Переместить кэш браузера/карт/маркета на microSD-карту.
Переместить установленные приложения на microSD-карту.
Перегрузить свой телефон с терминала с помощью команды su и reboot.

Если ничего из перечисленного вам не нужно и все в вашем аппарате вас устраивает, то не забивайте голову этой проблемой. Если же у вас чешутся руки что-то поменять, то давайте посмотрим, что вы сможете потерять при использовании root:
Больше не будет фирменных обновлений OTA [Over-theаіг]. В принципе, данную возможность можно не отключать, но в этом случае, даже если все пройдет хорошо, вы потеряете права root, и всю процедуру придется начинать по новой, причем не факт, что она будет той же. Фирменные обновления затыкают известные дырки, которые эксплуатируются при получении прав root, поэтому часто инструкция по получению таковых выглядит следующим образом:

  • Проведите «даунгрейд» до версии XXX.
  • Получите права root.
  • Продавцы, да и представители производителей состроят вам козью морду по причине наличия нестандартной прошивки, если вы принесете им аппарат по гарантии. Поэтому, чтобы не облегчать им жизнь, перед походом следует восстановить прежнюю прошивку. Для этого обязательно следует сделать резервную копию непосредственно до прошивки.
  • Вы теряете ощущение (возможно, совершенно безосновательно), что кто-то, кроме вас, использует ваш телефон.
  • Вы теряете необходимость искать информацию о том, что такое права root и как их получить, так как вы уже сделали это!
  • Если ваш телефон был продан с привязкой к оператору, а вы его разблокировали, то не очень разумно обращаться к оператору с какими-либо просьбами относительно вашего аппарата без хотя бы поверхностного «заметания следов».

Обратите внимание, что получение прав root – это нештатная операция для большинства присутствующих на рынке моделей телефонов и планшетов на Android, видеообзоры планшетников всегда можно глянуть на simplereview.ru. Все, что вы натворите – это целиком ваша самодеятельность, и никто вас утешать не будет.
То есть вы имеете полное право поломать свое устройство любым удобным для вас способом. К сожалению, в некоторых случаях особого выхода и не видно.
В качестве примера можно привести электронные книги, выпускаемые Barnes & Noble. В устройствах Nook сочетаются низкая цена, разумная железная начинка, высокое качество изготовления, жесткая привязка к замечательному книжному магазину, для отоваривания в котором необходима кредитка американского банка, и отсутствие возможности поставить стороннее программное обеспечение для чтения того же fЬ2. Поэтому в российских реалиях всякий Nook подвергается перепрошивке или значительной модификации, что превращает его во вполне приличный Android-планшет (доступ в магазин Barnes & Noble при этом может сохраниться).
Среди программ, которым нужен root-доступ, можно отметить, например, следующие:

  1. CifsManager — монтирование внешних сетей Samba/NFS;
  2. TimeZone Fixer- обновление базы часовых поясов;
  3. Button Savior – программная эмуляция стандартных железных кнопок Android;
  4. Super Manager – комбайн, включающий и файловый менеджер, и бэкап, и клиент ftp/NFS/cits, и управление приложениями, и многое другое;
  5. Font Changer- смена системных шрифтов;
  6. SetCPU - разгон процессора;
  7. QuickSShd - sshd (удобно для обмена файлами между телефоном и компьютером);
  8. AdFree - блокирование рекламы в приложениях (не всем разработчикам это нравится).