Boot прошивка. Прошивка Андроид с помощью утилиты FastBoot. Команды разблокировки и блокировки загрузчика Nexus

Необходимо прошить Android c помощью FastBoot, но не знаете как? В данной статье дается детальная инструкция по использованию утилиты FastBoot и как ей пользоваться чтобы прошить Android девайс.

Данная инструкция полностью расскажет как пользоваться FastBoot! Если же вы не знаете как устанавливать архивные обновления то вам необходима статья - Clockwordmod - что это такое. Инструкция по CWM recovery с картинками

Скачивание и установка FastBoot

Прежде прошить Android c помощью FastBoot, необходимо его скачать и установить на необходимый компьютер.

1. Скачать утилиту FastBoot можно с официальной программой Android SDK (большой вес)

почему ADB RUN лучше

Запуск

Если скачали Отдельно Fastboot

После того как Вы скачали и установили FastBoot, откройте на ПК программу «Командная строка »

и введите команды для перехода в папку с утилитой Fastboot (если установили отдельно FastBoot )

cd /
cd adb

Если скачали ADB RUN

Если ваш выбор пал на программу ADB RUN, то запустите ее и выберите в меню Manual -> ADB

Файлы которые необходимо прошить должны находится в одной папке с утилитой Fastboot

Инструкция по командам как прошить Android c помощью FastBoot

Очень важно писать команды и файлы прошивок так как они указаны!

Если у вас команда указана

fastboot flash cache NazvaniAFiLe.img

то нужно писать именно так, но ни как иначе. Другими словами важен регистр букв иначе вы получите ошибку cannot load ‘image’ - нет такого файла.

Команды перезагрузки в режим прошивки (bootloader)

fastboot reboot-bootloader

Команда «видит» ли ПК ваш Android

Возьмите в привычку проверять перед тем как что-то делать в Fastboot если соединение между компьютером и Android:

Проверка «видит ли» ПК ваш Android

fastboot devices

Данную команду выполнять когда устройство уже в режиме прошивке (bootloader)

Команды разблокировки и блокировки загрузчика Nexus

Разлочить bootloader для Nexus

fastboot oem unlock

Залочить bootloader для Nexus

fastboot oem lock

Команда узнать версию bootloader

Покажет установленую на Android номер версии бутлоадер

fastboot getvar version-bootloader

Команды форматирования раздела

Перед тем как прошить какой либо раздел в Android, вначале его необходимо отформатировать для того чтобы не возникло проблем в работе

fastboot erase Imya_razdela - стереть раздел: boot, radio, recovery, system, userdata и другие

Стирает раздел Кеш (Cache)

fastboot erase cache

Стирает раздел Дата (Data)

fastboot erase userdata

Стирает раздел Систем (System)

fastboot erase system

Стирает раздел Recovery

fastboot erase recovery

Команды для прошивки раздела

После того как выполнили форматирование раздела или разделов, можете приступить к прошивке

fastboot flash Imya_razdela imya_file.img - прошивка выбранного раздела: boot, radio, recovery, system, userdata и другие

Прошить раздел системы (System)

fastboot flash system imya.img

Прошить раздел кеш (Cache)

fastboot flash cache imya.img

Прошить раздел дата (Data)

fastboot flash userdata imya.img

Прошить раздел Recovery

fastboot flash recovery imya.img

Установка анимации включения (прошивка раздела с анимацией)

fastboot flash splash1 splash.img

Прошить все разделы (boot, recovery и system)

fastboot flashall

Вместо imya.img - необходимо прописывать имя файла которые вы собираетесь прошить

Команда для установки update.zip

Прошивает на Android архив-обновление в формате update.zip или архив ZIP с IMG образами различных разделов

fastboot update имя_файла.zip

Для устройств Sony

Проверка подключения устройства Sony, если ответ 0.3 устройство, то тогда подключено

fastboot.exe -i 0x0fce getvar version

Разблокировка bootloader

fastboot.exe -i 0x0fce oem unlock 0xПолученый_Ключ

Более детальная информация по разблокировке Bootloader Sony - Как разблокировать Bootloader Sony

Ошибка Waiting for Device

Если у вас долгое время в командном окне горит надпись waiting for device - значит:

  • Не установлен или некорректно установлен драйвер - переустановить или установить
  • Устройство Android не в режиме Bootloader - перевести
  • Некорректное подключение к USB порту - использовать задние порты USB 2.0 компьютера, не использовать USB хабы

Далеко не каждый обладатель мобильного девайса в виде смартфона или планшета, работающего под управлением «операцонки» серии Android, знает о том, что в любой версии ОС имеется такая штука, как Bootloader. Что это такое, сейчас и будет рассмотрено. Исходя из понимания самой сути вопроса, можно будет узнать, какие операции можно производить при его разблокировании.

Bootloader: что это?

Начнем, так сказать, с азов. Bootloader Android-систем практически ничем не отличается от того, что имеется на любом компьютерном терминале, будь то PC или Mac. Говоря простым языком, Bootloader - это встроенное средство загрузки

Если привести в пример компьютерные терминалы с несколькими установленными «операционками» (скажем, Windows и Linux), загрузчик после включения стационарного блока или ноутбука предлагает юзеру вход в систему на выбор, а после подтверждения загружает ту или иную ОС.

Принципы загрузки ОС

Равно как и в стационарных системах, в мобильных девайсах обращается к инициализационным файлам по типу того, как это делает, например, Windows при загрузке параметров из файла boot.ini.

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

Bootloader: как разблокировать и зачем это нужно?

Что же касается возможностей, которые предполагает разблокирование загрузчика, дело тут только восстановлением данных не ограничивается.

Считается, что в таком случае пользователь получает доступ к ядру системы, который по умолчанию невозможен. Как в такой ситуации описать Bootloader? Что это, станет понятно, если взглянуть на отсутствие так называемых прав суперюзера. Получается, что после снятия блокировки они вообще не нужны ни на каком уровне. А то ведь зачастую приходится устанавливать специальные прошивки и приложения. Если же мягко говоря, «корявая», то и вся система может слететь.

Любой производитель мобильной техники предусматривает работу с таким компонентом, как Bootloader. Как разблокировать его? Обычно это делается при помощи специальных утилит, устанавливаемых на ПК при соединении с мобильным девайсом через USB-интерфейс. Заметьте, права суперпользователя в данном случае не требуются.

Для большинства устройств, включая, например, гаджеты Sony и HTC, подразумевается использование утилиты Adb Run, причем для Sony придется дополнительно использовать специальные драйверы Sony Fastboot, да еще и обратиться к специальному разделу Unlocker на официальном сайте. Как видим, процедура хоть и выполнимая, но достаточно сложная.

Восстановление данных

С другой стороны, в своем стандартном режиме работы восстановление Bootloader после сброса настроек до заводских позволяет совершить просто элементарно. Для этого не потребуется даже hard reset.

Достаточно просто скинуть настройки на самом гаджете, а после перезагрузки система предложит выбрать вариант: либо использовать на устройстве новые настройки, либо восстановить параметры, программы и файлы, применяя для этого учетную запись сервисов Google. При этом придется ввести адрес почты Gmail с паролем, а также подключиться к сети Интернет, например, при имеющемся активном Wi-Fi-соединении.

Установка другой «операционки»

Если говорить о возможности инсталляции другой ОС, этот вопрос достаточно сложен, хотя и решаем. Дело в том, что некоторые производители утверждают, мол, что после «Андроида» на гаджет другая система не станет. Чистой воды рекламный ход, призванный разрекламировать инсталлированную систему.

А ведь китайцы на своих «левых» аппаратах HTC уже доказали, что на одном девайсе совершенно элементарно уживаются и Android, и Windows Phone. При этом такие модели поставляются в большинстве случаев с уже разблокированным загрузчиком Bootloader. Что это в данном случае? Это средство, позволяющее не только выбирать загружаемую ОС, но и устанавливать любую другую с изменением параметров на системном уровне.

Иными словами, пользователь может обойтись даже без каких бы то ни было прошивок или дополнительных программ для оптимизации работы установленной «операционки». Более того! Для этого не потребуются даже специализированные утилиты вроде оптимизаторов, которых сегодня развелось столько, что пользователь сам не понимает, что же выбрать из всего этого огромного количества программ и приложений.

На что стоит обратить внимание отдельно?

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

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

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

Напоследок остается добавить, что вопрос установки другой ОС на Android-девайс - тоже, в общем-то, достаточно спорный. Да, конечно, система встанет, что бы там производитель ни заявлял. Но вот как она будет работать - это уже другой вопрос, тем более что большинство юзеров обычно ставят какие-то облегченные версии, имеющие неизвестный источник происхождения. А зря. Тут, как говорится, таких дров наломать можно, что потом греха не оберешься. Да и сам производитель при таких изменениях по действующим международным нормам никакой ответственности за корректную работу мобильного девайса не несет. Поэтому решение о целесообразности и должен принимать сам обладатель гаджета. Но лучше с такими вещами не шутить.

Привет, друзья. Сегодня, можно сказать, спонтанный пост случился, о чем он будет, вы уже могли догадаться из заголовка. Все дело в том, что как раз сегодня пришла посылка из США, и я стал обладателем новенького Google LG Nexus 4. И теперь у меня есть сразу два Нексуса – Samsung Galaxy Nexus и LG Nexus 4 – может быть, я даже напишу обзор сравнение, если вам интересно, но сегодня не об этом.
Да, кому интересно, а я уверен, что многим – цена вопроса 12к рублей с доставкой! Но я опять не об этом…

Да, Pure Android 4 прекрасен сам по себе – удобен, быстр и почти идеален. Обратите внимание, что я говорю именно о том андроиде, который установлен в гуглофонах Nexus, а не всех других телефонах (htc, Samsung, sony и т.д.), т.к. они серьезно переработаны и изменены, увы, не в лучшую сторону. Так что может быть лучше, чем и так почти идеальная прошивка? Улучшенная кастомная прошивка, конечно же!

Поэтому сегодня я первый раз включил телефон только для того, чтобы убедиться, что он вообще работает. Когда я убедился в этом, я его выключил и занялся «плясками с бубном». По горячим следам расскажу о том, как на Nexus 4 разблокировать Bootloader, установить recovery и прошить любую прошивку.

На самом деле все эти пляски с бубном не такие уж и пляски и даже почти не с бубном =) Я, как опытный уже юзер, чувствовал себя уверенно, не переживал и даже не делал никаких бекапов. Как оказалось, все нижеописанные процедуры полностью идентичны тем процедурам, что я проделывал год назад над Galaxy Nexus. Все будет просто, я обещаю!

Для начала надо немного подготовиться и скачать необходимые драйвера:
Качаем драйвера usb_driver.rar – пригодятся для подключения устройства в режиме bootloader к нашему PC. А так же скачиваем архив adb.rar – содержит файлы Fastboot и ADB.

Распаковываем архив Fastboot and ADB в корень диска C, должно получиться C:\adb.
Драйвера тоже распаковываем в корень диска C, получится C:\usb_driver.

Теперь в бой!

Установка драйверов и разблокировка Bootloader в LG Nexus 4

Сперва надо разблокировать Bootloader, без этого ничего не получится сделать.

Существуют различные решения и даже программы, которые позволяют сделать разблокировку, получить root и установить рекавери в один клик, но я как-то не доверяют такому подходу, ибо процедура-то тонкая. Хотя я все же попробовал сегодня воспользоваться программой NEXUS 4 TOOLKIT 1.3, но, как оказалось, скачать можно только базовую версию, а обновление доступно только после оплаты, а без обновления не доступен выбор поддержки android 4.2.2. Короче – не наш вариант!

Три простых шага и никаких понтов:

  1. Выключаем телефон и переводим его в Fastboot mode (зажимаем кнопки Volume Down + Power), подключаем USB-кабель.
    Windows покажет сообщение в трее, типа «Установка программного обеспечений для устройства». По понятным причинам, драйвера сами не установятся. Поэтому: правый клик на Мой компьютер => Диспетчер устройств => Увидим неизвестное устройство Android. Жмем на него два раза, а в открывшемся окне: жмем Обновить драйвер... => Выполнить поиск драйверов на том компьютере => Выбираем папку C:\usb_driver и жмем далее. Начнется установка, появится какой то-вопрос про безопасность, все равно установить. В результат увидим сообщение: «Закончена установка драйверов для данного устройства Android Bootloader Interface». В диспетчере устройств будет написано, что устройство работает нормально — то что надо:) Закрываем диспетчер.


  2. Открываем командную строку (Пуск – в окошке поиска пишем cmd – жмем Enter):
    • В командной строке пишем cd C:\adb и жмем Enter
    • Далее пишем fastboot oem unlock и жмем Enter
  3. На экране телефона появится предупреждение: «Unlock bootloader?» и бла бла бла. Клавишей громкости выбираем Yes, кнопкой питания подтверждаем выбор. Внимание! Это удалит все данные на вашем телефоне. Сразу после этого появится экран fastboot, где будет красоваться LOCK STATE – unlocked.

Все просто, правда?

Установка кастомного recovery на LG Nexus 4

Теперь нам необходимо установить recovery, без которого мы просто не сможем прошивать прошивки, ядра и любые твики и моды.

В качестве recovery я рекомендую TWRP Team Win Recovery Project. Посмотреть описание и особенности можно на XDA в оф.теме для NEXUS 4 , там же всегда есть актуальная версия. На момент написания данного поста, самая новая версия это 2.4.4.0. Вот удобная прямая ссылка на скачивание. Скачали? Отлично, поехали дальше.

У нас есть файл openrecovery-twrp-2.4.4.0-mako.img. Если вы его закинете в папку c:\adb и переименуете в twrp.img так будет проще на следующем шаге.


Ну вот, bootloader разблокирован, recovery установлен. Осталось самое простое – установить новую прошивку. Кстати, root нам не нужно получать, если собираемся ставить кастомную прошивку, root там уже будет по умолчанию.

Установка кастомной прошивки на LG Nexus 4

За почти год использования моего предыдущего Samsung Galaxy Nexus я перепробовал целую кучу разных прошивок, частенько перепрошивался, проводил всякие эксперименты. И знаете, однажды я нашел идеальную прошивку, прошивку мечты – это ParanoidAndroid. Я просто не могу ничего другого кроме этой прошивки рекомендовать. Но, так или иначе – выбор за вами, процедура установки разных прошивок идентична.

Примерно вот так может выглядеть ваш Nexus 4 после установки ParanoidAndroid:

Вот видео-обзор этой же прошивки , но тем, кто сам лично ParanoidAndroid не юзал, мало что будет понятно:

Итак, с прошивкой мы определились, надо ее скачать. Оф.тема разработчиков прошивки , там же описание, ссылки и новые версии. Скачать саму прошивку можно в разделе mako на goo.im , а так же необходимо будет скачать Google Apps в соответствующем разделе на goo.im .

Прошивку и gapps скачали, теперь их надо как-то залить на телефон. Если телефон нормально виден в проводнике, то пропускаем блок текста ниже, если не получается попасть в память телефона через проводник, то читайте.

Тут небольшая загвоздочка может возникнуть, но только если вы не читаете этот пост – потому что у меня все загвоздки решаются, и я об этом обязательно пишу!

Я сижу и подключаю телефон по USB с помощью кабеля, но зарядка идет, а вот в проводнике я не могу его видеть как папку, чтобы закинуть туда наши архивы для прошивки. Если у вас та же история, тогда вот решение!

Не знаю почему, но Windows решила установить при подключении включенного телефона ADB драйвера (имеется в виду не fastboot, а именно запущенная система android). Может это я как-то что-то не то сделал, но факт есть факт — папки телефона в проводнике не видно. Я думал, что каких-то драйверов не хватает, долго гуглил, ничего не нашел. Решил воспользоваться суровым способом: Заходим в диспетчер устройств, видим «Android device что-то там ADB» – просто нажимаем на него правой кнопкой и выбираем Удалить. Отключаем телефон и сразу подключаем обратно – Windows должна заново определить устройство и установить на него правильные драйвера. Мне это помогло, и в проводнике появилась необходимая папка Nexus 4!

Выбираем папку Nexus 4 / Внутренняя память / Download и туда закидываем архивы, в моем случае это pa_mako-3.10-11MAR2013-131748.zip и pa_gapps-full-4.2-20130308.zip. В вашем случае это будут уже более новые версии, в маркировках разобраться совсем не трудно.

Когда все архивы закачаны, отключаем телефон от компьютера и выключаем. Нам необходимо снова попасть в recovery mode, для этого зажимаем Volume Down + Power пока не включится fastboot, где кнопками громкости выбираем Recovery mode и жмем Power.

Если вдруг случилось так, что вы увидели не главный экран TWRP (его опознать очень просто, сомнений в этом не будет точно), а увидели лежащего на спине андроида с красным треугольником, то есть выход, а как без него!

Для этого держим зажатой кнопку Power пока телефон не выключится. Опять загружаемся в fastboot, подключаем телефон по USB и проделываем заново сценарий по установке recovery. Когда рекавери установлен, не перезагружаемся, а кнопками громкости находим пункт Recovery mode и выбираем его кнопкой питания. Теперь-то точно запустится TWRP, а значит следуем инструкции ниже.

Увидим главный экран TWRP , жмем на верхнюю правую кнопку Wipe, а потом Factory Reset – это удалит все данные на телефоне!

После полного сброса, необходимо вернуться на предыдущий экран и нажать на верхнюю левую кнопку Install. На открывшемся экране из списка папок выбираем Download, а затем нажимаем сначала на файл прошивки pa_mako, потом Add More Zips и сразу выбираем файл pa_gapps и наконец делаем Swipe to Confirm Flash. Сейчас прошьются сразу и прошивка и приложения Google Apps, около минуты ожидания и мы должны увидеть надпись Successful. Очень важно подчистить все кеши, для этого выбираем кнопку Wipe cache/dalvik. Все готово – нажимаем Reboot System.

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

Собственно это и все! Успехов вам друзья. Если у вас появились какие-то вопросы или предложения по поводу процесса прошивки или по поводу ParanoidAndroid – пожалуйста, пишите в комментариях.

На заметку: О том, как получить доступ в меню разработчика на любой прошивке.

Открываем настройки, выбираем пункт «О телефоне» в самом низу, прокручиваем экран до пункта «Номер Сборки», там будет написано JDQ39, что соответствует версии android 4.2.2, у вас может быть написано и что-то другое, это не важно. Жамкаем на эту строку 7 раз подряд. Как итог – должно появиться сообщение «Вы стали разработчиком!» Вот оказывается как легко можно стать разработчиком под androind =))) Возвращаемся обратно в меню настроек, видим новый пункт «Для разработчиков».

UPD: Если вдруг телефон превратился в «кирпич» — что делать?

Мало ли что бывает… Вот как сегодня, например, коллега купил себе такой же Nexus 4 и отдал его мне, чтобы я установил кастомную прошивку. Да нет проблем – сказал я и пошел следовать своей же инструкции, написанной выше. Случилось странное – все данные (zip файл образа прошивки, например), которые я залил на внутренний накопитель для последующей прошивки после сброса, они удалились, самоуничтожились по какой-то неизвестной причине.

Короче, телефон превратился в кирпич, т.е. не включается, а делать что-то ведь надо. Посему проще всего накатить на телефон Factory Image, т.е. заводской образ, чтобы телефон был похож на то, что вы видели, впервые открывая упаковку. И вот инструкция:

  1. Предполагается, что драйвера у вас уже установлены и телефон подключается к компьютеру, когда он в режиме fastboot. А так же загрузчик разблокирован. Короче, полностью проделаны все шаги под заголовком «Установка драйверов и разблокировка».
  2. Теперь скачиваем официальный образ телефона отсюда https://developers.google.com/android/nexus/images#occam На данный момент актуальная версия это 4.3 (JWR66V), жмем Link напротив и скачиваем.
  3. У нас скачался архив occam-jwr66v-factory-08d2b697.tgz, внутри него еще один архив occam-jwr66v-factory-08d2b697.tar, а внутри несколько файлов и еще один архив image-occam-jwr66v.zip – он-то нам и нужен, берем и переносим image-occam-jwr66v.zip в папку C:\adb
  4. Открываем командную строку и пишем:
    cd c:\adb жмем Enter;
    fastboot erase boot жмем Enter;
    fastboot erase cache жмем Enter;
    fastboot erase system жмем Enter;
    fastboot erase userdata жмем Enter;
    fastboot reboot-bootloader жмем Enter;
    fastboot -w update image-occam-jwr66v.zip жмем Enter и ждем.
    После последней операции телефон должен сам перезагрузиться и включиться.
  5. Теперь ваш телефон как новый:) А вы можете повторить то, что не получилось. А именно залить zip-архивы в память телефона и попробовать их прошить заново. Кстати, мы recovery не трогали в процессе восстановления, так что TWRP у вас остался, а значит выключаем телефон, жмем Volume Down + Power, выбираем recovery и вперед!

Ну вот, теперь уж точно все!

До связи друзья. И извините, что перестал часто писать про SEO, обещаю исправиться в ближайшее же время.

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

Разрушаем мифы

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

Миф 1. Неправильная перепрошивка может убить смартфон

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

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

Консоль восстановления хранится в отдельном разделе внутренней NAND-памяти и никак не связана с установленной операционной системой. После установки модифицированной версии консоли появится возможность прошить кастомную прошивку или даже другую ОС (Firefox OS, например). Если во время установки прошивки произойдет сбой, смартфон окажется не в состоянии ее загрузить, однако консоль восстановления останется на месте, и все, что нужно будет сделать, - это вновь загрузиться в recovery и заново установить прошивку.

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


Ты можешь спросить: что будет, если произойдет сбой во время установки самой консоли восстановления? Ничего, в этом случае получится обратная ситуация, когда сама операционная система останется на месте, а консоль окажется утрачена. Чтобы с ней разобраться, достаточно заново прошить recovery прямо из Android.

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

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

Миф 2. Кастомные прошивки ненадежны

Прошивка прошивке рознь. На просторах всемирной паутины можно найти огромное количество сборок Android на любой вкус и цвет, и большинство из них действительно шлак, который может привести к нестабильностям в работе смартфона и потери части функциональности. Поэтому первое, что следует запомнить, - дело стоит иметь только с серьезными кастомными прошивками, развиваемыми большими командами опытных разработчиков. В первую очередь это CyanogenMod, Paranoid Android, AOKP, OmniROM и MIUI.

Второе. Прошивки бывают двух типов: официально поддерживаемые и портированные сторонними разработчиками. Тот же CyanogenMod, например, имеет официальную версию для смартфона Nexus 4, но не имеет таковой для Motorola Defy. Зато для Defy есть неофициальный порт CyanogenMod 11 от разработчика с ником Quarx. Их отличие заключается в том, что за поддержку и правильную работоспособность первой отвечает команда CyanogenMod, тогда как второй - Quarx лично. Официальные версии прошивки обычно полностью работоспособны, а вот корректность работы вторых зависит от стороннего разработчика.

Ну и третье. Существуют стабильные и разрабатываемые версии прошивки. Стабильные версии CyanogenMod имеют индекс M (CyanogenMod 11.0 M7, например). Такая версия прошивки обычно не содержит багов. Разрабатываемые версии (в случае с CyanogenMod это ежедневные ночные сборки) могут содержать ошибки, а поэтому не рекомендуются для повседневного использования.

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

Миф 3. Софт, требующий права root, способен окирпичить смартфон

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

Софт, распространяемый через Google Play, обычно полностью соответствует заявленным характеристикам, и, если бы он приводил к кирпичу или оставлял в недрах смартфона бэкдор, в магазине он не продержался бы и недели. В любом случае здесь нужно следовать правилу «доверяй, но проверяй» и внимательно читать инструкции по использованию root-приложений.

Миф 4. Права root делают смартфон уязвимым для вирусов

Уязвимым для вирусов смартфон делают не права root, а баги, используемые для их получения. Инструменты рутинга и вирусы могут использовать одни и те же уязвимости Android для получения прав root, поэтому сам факт наличия root на устройстве ничего не меняет. Грамотно написанный вирус не будет запрашивать права стандартным способом, выдавая свое присутствие, вместо этого он воспользуется той же уязвимостью, чтобы получить их скрытно.

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

Миф 5. Рутованный смартфон может сбоить

Софт, предназначенный для получения root, делает четыре простые вещи: запускает эксплойт, который позволяет получить права root в системе, монтирует раздел /system в режиме записи, копирует в каталог /system/xbin бинарник su, требуемый для получения прав root в дальнейшем, и устанавливает приложение SuperSU или SuperUser, которое будет получать управление каждый раз, когда какое-либо приложение запросит права root с помощью su.

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


Миф 6. Получив root и установив кастомную прошивку, я потеряю гарантию

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

Из этого правила, тем не менее, есть два исключения. Первое - это система Knox, предустановленная на новые смартфоны и планшеты Samsung, такие как Galaxy S4, S5, Note 3 и Note 10.1. Knox обеспечивает повышенный уровень безопасности Android, реагируя на любые модификации прошивки и установку сторонних ядер и прошивок. В том случае, если пользователь производит данные действия, система устанавливает триггер, который подтверждает факт модификации. Триггер реализован аппаратно (чип eFuse), поэтому сбросить его в начальное положение не получится. С другой стороны, не совсем ясно, откажет ли сервисный центр на этом основании ремонтировать девайс. Второе: чип eFuse установлен и на некоторых других устройствах (например, смартфонах от LG), и он также позволяет точно определить, был ли смартфон рутован или перепрошит.

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

На некоторых смартфонах есть возможность заблокировать загрузчик обратно, однако об этом следует узнавать отдельно, а также иметь в виду, что заново заблокированный загрузчик, скорее всего, получит статус Re-locked, а не Locked, как было изначально (так происходит на смартфонах HTC, например). Исключение здесь составляют только смартфоны и планшеты линейки Nexus, загрузчик которых можно в три клика блокировать и разблокировать без всяких танцев с бубном, и никто ни к чему не придерется.

INFO

В Linux ADB и Fastboot можно установить отдельно от Android SDK. В Ubuntu: sudo apt-get install android-tools-fastboot. В Fedora: sudo yum install android-tools.

Чтобы система Knox не мешала работе root-приложений, ее можно отключить с помощью следующей команды из терминала: su pm disable com.sec.knox.seandroid.

Выводы

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

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

Проблемы, которые могут возникнуть при перепрошивке

Итак, теперь поговорим о том, какие проблемы могут возникнуть при получении root и перепрошивке и как с ними бороться.

Сценарий первый: после неудачной перепрошивки смартфон перестал загружаться

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

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

Во всех этих случаях достаточно сделать одну простую вещь: выключить смартфон долгим нажатием кнопки питания, затем включить с зажатой кнопкой уменьшения громкости (в некоторых смартфонах используется другая комбинация), а после того как попадешь в recovery, заново установить прошивку (Install zip from sdcard -> Chooze zip from sdcard) или восстановить бэкап (Backup and restore -> Restore). Все легко и просто.

Сценарий второй: прошивка работает, но recovery недоступен

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

Решить эту проблему не просто, а очень просто. Установить консоль восстановления на абсолютное большинство смартфонов можно с помощью приложений TWRP Manager, ROM Manager или ROM Installer. Они сами определяют модель смартфона, скачивают и прошивают нужный recovery, не требуя перезагрузки. Если же с их помощью восстановить консоль не удается, достаточно найти в Сети инструкцию по установке recovery на свой девайс.

Сценарий третий: не доступна ни прошивка, ни recovery

Честно говоря, мне трудно представить такой сценарий, но, как подтверждает практика, он вполне реален. Выйти из этой ситуации можно двумя путями: использовать fastboot для заливки recovery на смартфон либо воспользоваться инструментом от производителя для установки стоковой прошивки. Второй способ мы подробнее рассмотрим в следующем разделе, а о fastboot я расскажу здесь.

Fastboot представляет собой инструмент, работающий напрямую с первичным загрузчиком устройства и позволяющий производить заливку на смартфон прошивок, recovery и разлочку загрузчика (в устройствах линейки Nexus). Поддержка fastboot есть во многих смартфонах и планшетах, но некоторые производители блокируют возможность его использования. Так что придется проконсультироваться о его наличии с интернетом.

Чтобы получить доступ к fastboot, понадобятся драйверы и Android SDK. Когда они будут установлены, открываем командную строку, переходим в каталог установки SDK, далее в каталог platform-tools, выключаем смартфон, включаем с зажатыми кнопками громкости (обеими) и подключаем его с помощью USB-кабеля к ПК. Далее необходимо найти образ recovery в формате.img для твоего устройства и выполнить команду:

$ fastboot flash recovery образ.img

Или даже заставить смартфон загрузить recovery без его фактической установки:

$ fastboot boot образ.img

Таким же образом можно прошить официальное обновление прошивки:

$ fastboot update файл-обновления.zip

Найти подходящий для твоего девайса recovery можно либо на сайте TWRP , либо в форумах XDA-Developers и 4PDA.

Возвращаем смартфон к первоначальному состоянию

В этом разделе я расскажу о способах возвращения смартфона к чистому стоку, в каком бы состоянии он ни находился. Данные инструкции можно использовать как для раскирпичивания смартфона, так и для удаления следов рутинга и перепрошивки. К сожалению, я не могу рассказать о всех возможных моделях, поэтому остановлюсь на четырех наиболее популярных флагманах: Nexus 5 (этот экземпляр я называю контрольным), Galaxy S5, LG G2 и Sony Xperia Z2.

Nexus 5 и другие гуглофоны

Вернуть устройства линейки Nexus к первоначальному состоянию проще, чем любой другой смартфон или планшет. На самом деле это настолько просто, что тут даже рассказывать не о чем. Фактически все, что нужно сделать, - это установить драйверы ADB/fastboot (в Linux даже они не нужны), скачать архив с прошивкой и запустить скрипт. Пошагово вся операция выглядит так:

  1. отсюда .
  2. Скачиваем и устанавливаем Android SDK.
  3. Скачиваем архив с прошивкой для нужного девайса с сайта Google .
  4. Выключаем девайс, включаем с зажатыми кнопками громкости (обеими) и подключаем с помощью USB-кабеля.
  5. Распаковываем архив c прошивкой и запускаем скрипт flash-all.bat (Windows) или flash-all.sh (Linux) и ждем окончания операции.
  6. Запускаем командную строку, переходим в каталог с Android SDK, далее platfrom-tools и выполняем команду fastboot oem lock для залочки загрузчика.

Для тех, кому интересно, что делает скрипт, вот список команд:

Fastboot flash bootloader bootloader-ИМЯ-ДЕВАЙСА-ВЕРСИЯ.img fastboot reboot-bootloader fastboot flash radio radio-ИМЯ-ДЕВАЙСА-ВЕРСИЯ.img fastboot reboot-bootloader fastboot flash system system.img fastboot reboot-bootloader fastboot flash userdata userdata.img fastboot flash recovery recovery.img fastboot flash boot boot.img fastboot erase cache fastboot flash cache cache.img

Galaxy S5

Со смартфоном Galaxy S5 все несколько сложнее, но в целом довольно просто. В этот раз понадобится самсунговское приложение Odin, с помощью которого и будет происходить прошивка смартфона. Последовательность действий:

  1. Скачиваем и устанавливаем последнюю версию USB-драйверов Samsung отсюда .
  2. Скачиваем и устанавливаем последнюю версию Odin отсюда .
  3. Переходим на сайт samfirmware.com, вводим в поиске модель SM-G900F, находим прошивку с пометкой Russia, скачиваем и распаковываем.
  4. Выключаем смартфон и включаем с зажатыми кнопками уменьшения громкости и «Домой», ждем пять секунд, пока не появится предупреждающее сообщение.
  5. Нажимаем кнопку увеличения громкости, чтобы перевести смартфон в режим Odin.
  6. Подключаем смартфон с помощью USB-кабеля.
  7. Запускаем Odin, нажимаем кнопку PDA и выбираем файл с расширением tar.md5 внутри каталога с распакованной прошивкой.
  8. Нажимаем кнопку Start в Odin и ждем, пока закончится процесс прошивки.

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

LG G2

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

  1. Скачиваем и устанавливаем ADB Driver Installer отсюда .
  2. Скачиваем официальную прошивку (Europe Open 32G или Europe Open) отсюда .
  3. Скачиваем и устанавливаем LG Mobile Support Tool , а также FlashTool (goo.gl/NE26IQ).
  4. Выключаем смартфон, зажимаем кнопку увеличения громкости и вставляем USB-кабель.
  5. Разворачиваем архив FlashTool и запускаем файл UpTestEX.exe.
  6. В открывшемся окне выбираем Select Type -> 3GQCT, Phone Mode -> DIAG, в опции Select KDZ file выбираем прошивку, скачанную во втором шаге.
  7. Нажимаем кнопку CSE Flash внизу экрана.
  8. В открывшемся окне нажимаем Start.
  9. В следующем окне выбираем страну и язык и нажимаем Ok.
  10. Ждем окончания прошивки, а затем выключаем и включаем смартфон.

Это все. Но имей в виду, что, как и в случае с Samsung, смартфон до сих пор будет иметь статус Rooted, и это не исправить.

Sony Xperia Z2

Теперь о том, как вернуть к заводскому состоянию смартфон Sony Xperia Z2. Как и в предыдущих двух случаях, для этого понадобится стоковая прошивка и официальная утилита для прошивки. Ты запускаешь утилиту на ПК, подключаешь смартфон с помощью USB-кабеля и запускаешь процесс обновления. Пошагово все это выглядит так:

  1. Скачиваем и устанавливаем ADB Driver Installer отсюда .
  2. Сбрасываем смартфон до заводских настроек.
  3. Скачиваем и устанавливаем Flash Tool с официального сайта Sony и последнюю прошивку отсюда .
  4. Копируем файл прошивки в каталог C:/Flashtool/Firmwares.
  5. Выключаем смартфон и включаем с зажатыми клавишами уменьшения громкости и «Домой».
  6. Подключаем смартфон к ПК с помощью USB-кабеля и запускаем Flash Tool.
  7. Нажимаем кнопку со значком молнии в Flash Tool. В открывшемся окне выбираем Flashmode, дважды щелкаем по прошивке в открывшемся списке.

WARNING

Во многих смартфонах разлоченный загрузчик не позволит выполнить обновление по воздуху.

В 90% случаев разлочка загрузчика повлечет за собой удаление всех данных со смартфона, включая карту памяти.

Выводы

Прошивка смартфона, а уж тем более получение root-доступа вовсе не такие страшные и опасные операции, какими они могут показаться на первый взгляд. Если делать все правильно и не прибегать к инструментам, которые разблокируют загрузчик смартфона в обход инструментов производителя, окирпичить смартфон не удастся. Да, в некоторых случаях придется повозиться, чтобы вернуть все на место, но что лучше - пользоваться залоченным смартфоном, который не позволяет сделать и половины тех вещей, на которые он способен, или получить полный контроль над аппаратом? В конце концов, переустановка Windows на ПК никого не пугает.

Утилиты ADB и Fastboot входят в состав комплекта разработки Android SDK (не стоит путать с Android Studio и уж тем более скачивать ее громоздкий установочный файл, если вы, конечно, не собираетесь заниматься разработкой под Android). ADB является инструментом для отладки, который позволяет получить доступ к консоли Андроид с компьютера (), подключив гаджет к ПК по USB. При этом должна быть . Fastboot предназначен для работы с устройством, когда то загружено в одноименном режиме (если такой есть на вашем аппарате).

При помощи ADB можно управлять смартфоном/планшетом с компьютера: сделать бэкап приложений, записать скринкаст, перевести смартфон в режим Recovery и многое другое. Кроме того с ADB можно работать и через Wi-Fi. Для этого на вашем устройстве должны быть получены root-права, а также понадобится специальное приложение, осуществляющее подключение к компу по сети. Например, ADB Wireless либо WiFi ADB. Но это уже материал для отдельной статьи.

Используя Fastboot, вы сможете , кастомные Рекавери ( или ), разблокировать Bootloader (на аппаратах HTC, Motorola, Sony, Nexus, Huawei, последних LG он заблокирован), очищать разделы системы.

Как установить ADB и Fastboot: инструкция

1. Перейдите на официальный сайт, откуда можно скачать Android SDK: https://developer.android.com/studio/index.html . Спуститесь вниз страницы к разделу «Command line tools only» и выберите архив для Windows.

2. Установите галочку в чекбоксе «I have read and agree with the above terms and conditions» и нажмите кнопку «Download Android Command Line Tools for Windows». Начнется загрузка архива.

3. Скачайте его и разархивируйте в корень Диска «C:».

4. Также необходимо загрузить Java Development Kit с официальной страницы . Перейдите на сайт, согласитесь с условиями лицензионного соглашения, отметив пункт «Accept License Agreement», и скачайте версию JDK, соответствующую разрядности вашей системы.

Первый способ

Вернитесь к папке c Android SDK, откройте «tools» и запустите «android».

Отметьте пункт «Android SDK Platform-tools» (а также «Google USB driver», если у вас устройство Nexus) и нажмите «Install Packages».

Про установку драйверов для других аппаратов читайте ниже.

Выберите «Accept License» и нажмите «Install».

Мой лог показал, что возникла ошибка. Но в итоге все завершилось успешно.

По завершении выполнения вышеописанных действий в папке «sdk-tools-windows-version » появится «platform-tools», а в ней будут интересующие нас «ADB» и «Fastboot».

Второй способ

Перейдите в папку «sdk-tools-windows-версия » → «tools» → «bin» и, зажав клавишу «Shift», щелкните правой кнопкой мышки по пустой области. Выберите «Открыть окно команд» либо «Открыть окно PowerShell здесь», если на ПК или ноутбуке установлена одна из последних сборок Windows 10.

Вставьте команду в PowerShell или командную строку (в PowerShell добавьте./ вначале):

Щелкните «Enter», чтобы выполнить команду. Произойдет загрузка файлов и появится запрос на установку:

Чтобы разрешить, введите y , то есть «yes», и нажмите «Enter», после чего начнется установка «platform-tools».

В конце в командной строке отобразится сообщение, что процедура завершилась успешно. А папка «platform-tools» с ADB и Fastboot внутри появится в «sdk-tools-windows-version ».

(!) Если по какой-либо причине не удается установить ADB и Fastboot предыдущими способами, воспользуйтесь третьим вариантом – просто скачайте архив «platform-tools» и разархивируйте на диск «C:».

Устанавливаем драйверы ADB и Fastboot для Windows

Чтобы компьютер смартфон либо планшет, необходимо загрузить драйвер USB:

  • Samsung – драйвер входит в состав утилиты Kies: http://www.samsung.com/ru/support/usefulsoftware/KIES/ либо же его можно скачать отдельно, выбрав нужную модель: http://www.samsung.com/us/support/downloads
  • HTC – в составе HTC Sync Manager: http://www.htc.com/ru/software/htc-sync-manager/
  • Nexus – драйвер Android устанавливается вместе с Android SDK, о чем писалось выше.
  • Huawei – совместно с утилитой HiSuite: http://consumer.huawei.com/minisite/HiSuite_en/index.html
  • LG – установите LG PC Suite: http://www.lg.com/ru/support/software-firmware
  • Motorola – смотрите на этой странице: https://motorola-global-portal.custhelp.com/app/answers/detail/a_id/88481
  • Sony Xperia – драйверы FastBoot для всех моделей находятся здесь: http://developer.sonymobile.com/downloads/drivers/
  • Xiaomi – Mi PC Suite: http://pcsuite.mi.com
  • MTK – для китайских аппаратов на чипах MediaTek: http://online.mediatek.com/Public%20Documents/MTK_Android_USB_Driver.zip
  • Lenovo – выберите модель смартфона, планшета и загрузите ADB драйвер: http://support.lenovo.com/us/en/GlobalProductSelector
  • Решения для девайсов других производителей ищите на их официальных сайтах.

Существуют различные универсальные установщики ADB драйверов (к примеру, этот: http://adbdriver.com/downloads/) – ими тоже можно пользоваться, например, когда по какой-то причине не удалось установить официальное решения.

Если для вашей модели идет драйвер без установщика, придется выполнить следующие действия:

1. Зайдите в «Панель управления» → «Диспетчер устройств». В Windows 10 достаточно нажать правой кнопкой мышки по меню «Пуск» и выбрать «Диспетчер устройств».

2. Найдите в списке девайс для которого нужно установить драйверы. Щелкните правой кнопкой мышки и нажмите «Обновить драйверы».

Как видите, компьютер корректно распознает мой планшет Nexus 7. Если ваш ПК определяет смартфон неправильно или напротив устройства стоит желтый треугольник с восклицательным знаком внутри, «ручная» установка драйверов Android для вас обязательна.

3. Выберите пункт «Выполнить поиск драйверов на этом компьютере».

4. Укажите путь к папке с драйверами на ПК.

Дождитесь завершения установки и затем заново подключите гаджет к компьютеру по USB.

Как начать работать с Fastboot и ADB

Работа с ADB или Fastboot осуществляется из командной строки, утилиты запускаются двумя способами:

1: Правой клавишей мышки щелкните на «Пуск» и выберите «Командная строка (администратор)» либо «Windows PowerShell (администратор)». Далее при помощи команд укажите путь к папке с ADB и Fastboot (после ввода каждой нажимайте «Enter»).

Чтобы вернуться в корень диска «C:\», используйте:

Благодаря этой команде открываем нужную папку:

В моем случае получилось так:

cd \tools_версия -windows\platform-tools

У вас выйдет (разработчики Google изменили название архива уже после написания первоначальной редакции этой инструкции):

cd \sdk-tools-windows-version \platform-tools

Путь к Fastboot и ADB указан, теперь работаем с ними из консоли.

Чтобы не выполнять эти действия каждый раз, добавьте путь к «platform-tools» в переменную «Path». Сначала зайдите в папку, в строке навигации щелкните правой кнопкой мыши по «platform-tools» и выберите «Копировать адрес».

Перейдите в «Панель управления». Для этого нажмите «Win» + «R» и в поле «Открыть:» вставьте control . Нажмите «ОК».

Выберите «Система» → «Дополнительные параметры системы» → «Переменные среды…».

Найдите перемененную «Path», выделите ее и выберите «Изменить…».

Нажмите «Создать», вставьте путь к папке «platform-tools» и щелкните «ОК».