На самом деле все ниже перечисленное подойдет и для других Android устройств, но вам нужно будет скачать прошивку под ваше устройство.
Я являюсь счастливым обладателем телефона из серии Google Nexus. На момент написания статьи у меня Nexus 5. Почему мне полюбились именно эти телефоны? Ответ очевиден - телефоны от создателей самой ОС (OS Android) априори будут лучшими, как минимум по нескольким причинам: голый незасранный Android; всегда самая свежая версия ОС, за исключением моментов, когда вы забываете ее обновлять или телефон просто устаревает и на него перестают выпускать новые прошивки (обычно это спустя 18 месяцев после выпуска устройства). Но не суть, в названии статьи я пообещал рассказать, как перепрошить ваш Nexus, а подобные прелюдии никого не возбуждают в наши дни. Итак, поехали:
Для прошивки устройств, использующих родные прошивки или кастамовые, вам понадобятся такие инструменты как: fastboot. Скачать вы можете его тут:
- Скомпилированную версию из Android Open Source Project.
- Или из
platform-tools/
папки в Android SDK. Убедитесь, что вы используете последнюю версию Android SDK Platform-tools из SDK Manager. - Так же в Linux, у меня это Ubuntu, можно установить необходимые пакеты из репозитория выполнив в терминале команду
sudo apt-get install android-tools-fastboot
иsudo apt-get install android-tools-adb
для adb.
- Первое, что нужно сделать - это скачать версию Android под ваш телефон с официального сайта.
- Подключите ваше устройство к компу по USB.
- Загрузите ваш nexus в режим fastboot одним из нескольких способов:
- Используя adb tool, когда устройство включено, выполните:
adb reboot bootloader
. - Используя сочетание клавиш: Выключите устройство, затем включите, зажав комбинацию клавиш для входа в режим fastboot mode. У меня (Nexus 5 ("hammerhead")) это сочетание клавиш: Громкость Больше + Громкость меньше и клавиша включения. Сочетания клавиш под ваше устройство, вы можете посмотреть здесь.
- Используя adb tool, когда устройство включено, выполните:
- Если у вас заблокирован загрузчик, то его нужно разблокировать выполнив команду
fastboot oem unlock
. На экране вашего устройства появится окно с подтверждением ваших действий (This erases all data on the target device.) - Удалить все данные с вашего устройства. Да да, данная процедура удаляет все данные, это сделано в целях безопасности. Если ваш девайс украдут, то при попытке разблокировать его (для выполнения дальнейших действий с аппаратом), будут удалены все персональные данные и злоумышленник не сможет получить к ним доступ. - Откройте терминал в своей любимой ОС, у меня это Linux, и перейдите в папку, куда вы распаковали скачанный в пункте 1 архив.
- Выполните flash-all скрипт. Скрипт установит bootloader, базовую прошивку встроенного программного обеспечения (firmware) и саму операционную систему.
Когда скрипт закончит свою работу, ваше устройство перезагрузится. Вы можете заблокировать свой bootloader для безопасности:
- Включите ваше устройство в режим fastboot. Описано выше.
- Выполните команду
fastboot oem lock
.
Блокировка bootloader удалит все данные с вашего устройства. После блокировки bootoader, если вы захотите перепрошить ваше устройство снова, вы должны снова выполнить fastboot oem unlock
, что снова удалит все ваши данные.
Есть еще один способ перепрошивки устройства, которым я пользуюсь чаще. Бывает так, что телефон глючит, происходить это может по разным причинам: поставили рута, и что-то запороли, программный сбой и прочее. Суть в том, что описанный ниже метод позволяет перепрошивать отдельные части системы, такие как: Загрузчик, раздел с системным кешем, рекавери, разедел операционной системы и том с пользовательскими данными.
Например вы запороли ядро системы, то можете препрошить только его и оставить все установленные программы и настройки, перепрошить рекавери (на кастомовое или вернуть родное) и так далее. В скачанном в пункте 1 архиве с системой, есть различные файлы: bootloader-*.img - образ bootloader, radio-*.img - образ модуля связи, а так же архив с названием image-*.zip, в котором и лежат остальные образы. В именах файов я использовал звездочку для сокращения называния, так как имена могут отличаться, в зависимости от версии системы и модели вашего устройства. Память вашего устройства с установленным Android или при его установке разбивается на несколько логических разделов, аналогично дискам в настольных операционных системах.
- boot - Загрузочная область системы.
- cache - раздел с кешем.
- recovery - раздел с Рекавери
- system - раздел, куда устанавливается система.
- userdata - ну и раздел с пользовательскими данными (программы, настройки и прочее)
В описанном выше способе перепрошивки всей системы, скрипт все равно выполняет последовательную перепрошивку всех частей системы по отдельности. Мы же можем воспользоваться этим и перепрошить только ту часть, которая нам нужна. В ниже приведенной таблице указаны имена файлов образов различных частей системы и команда для их перепрошивки, подставляя свои имена файлов:
boot.img | fastboot flash boot boot.img |
cache.img | fastboot flash cache cache.img |
recovery.img | fastboot flash recovery recovery.img |
system.img | fastboot flash system system.img |
userdata.img | fastboot flash userdata userdata.img |
bootloader.img | fastboot flash bootloader bootloader.img |
radio.img | fastboot flash radio radio.img |
Удачи в использовании, надеюсь я смог кому-то помочь.