Решил написать немного статей, которые будут называться "Основы работы с Android", это даст вам полное (или частичное-кому как) представление об инструментах и системе Android. Это поможет узнать больше о принципах soft части android устройств и даст понимание - сможете ли вы стать разработчиком. В этой статье не будет сложностей как в ракетостроении, все написано в простой форме, так что даже неспециалист может понять всю эту концепцию. Сегодня мы познакомимся с режимом быстрой загрузки или на по-простому "FASTBOOT mode" (fastboot). Начнем.
Режим быстрой загрузки (fastboot)
Fastboot это небольшой инструмент, который поставляется с Android SDK (комплект программного обеспечения разработчика), он может быть использован для перепрошивки разделов на устройстве. Это альтернатива режиму восстановления и для установки и обновления.
Поскольку в режиме fastboot можно запустить на устройстве даже до загрузки Android (и может работать даже когда Android не установлен), режим fastboot полезен для быстрого обновления встроенного программного обеспечения, без необходимости использовать режим восстановления. На самом деле, это часто более предпочтительный способ первоначального установления образа на многих устройствах. Fastboot также может быть использован для различных операций разработчиками, например разблокировать загрузчик. Не все устройства поддерживают Fastboot, но большинство.
Есть две "стороны" использования fastboot—при помощи компьютера и на самом устройстве Android. Обычно, девайс сначала подключается к компьютеру с помощью кабеля USB. Затем загружается в режим "fastboot" на устройстве. На ПК запускается программа для выполнения команд. Обратите внимание, что команды fastboot будут работать ТОЛЬКО тогда, когда устройство находится в режиме fastboot.
Настройка среды fastboot на ПК
На первом этапе вы должны установить весь Android SDK и инструменты для доступа к командам fastboot, но благодаря developershimp208 теперь нужно только минимальную версию ADB и программу установки для настройки и быстрой загрузки ADB. По порядку:
- шаг 1. Скачайте PdaNet для установки подходящих драйверов для вашего устройства.
- шаг 2. Загрузите минимальную версию ADB и программу установки fastboot.
- шаг 3. Загрузите папку ADB, которая содержит последнюю версию (R23) fastboot и ADB файлы.
- шаг 4. Установите PdaNet согласно инструкции, указанной в мастере установки. На девайсе нужно включить режим USB отладки.
- шаг 5. Установите минимальную версию ADB и программу установки, скопируйте папку ADB в нужное для вас место (желательно это положить в корневую папку загрузочного диска (C:\). Помните, когда вы будете работать с командами fastboot – необходимо запускать из данной папки.
- шаг 6. Откройте CMD в папке ADB (командную строку), нажав Shift + щелчок правой кнопкой мыши, из опций выберите пункт "Открыть окно команд"
- шаг 7. Окно командной строки будет открыто. В нем необходимо ввести команду
fastboot
Теперь перед вами окно команд fastboot. Если это получилось – вы закончили настройку fastboot успешно.
Если вдруг вы получите такое сообщение "fastboot" is not recognized as an internal or external command, operable command or batch file
Необходимо проверить, правильно ли вы выполнили шаги, которые я описал, и все попробовать сначала, пока вы не получите соответствующие команды fastboot на экране.
Режим быстрой загрузки (fastboot) на девайсе
Каждое устройство имеет свои собственные комбинации клавиш для перехода в режим быстрой загрузки, например: кнопка уменьшения громкости + кнопка питания – для Xiaomi Redmi Note 3. Поэтому необходимо выяснить эту комбинацию клавиш для вашего девайса для перехода в режим fastboot. Когда вы находитесь в режиме fastboot, вы увидите экран с изображением fastboot, для каждого устройства (разных производителей) изображение будет разное. На устройствах Xiaomi это выглядит так
Команды fastboot
Есть много доступных команд fastboot, лишь некоторые команды полезны, но есть одна уникальная вещь во всем все команды - должны быть с ключевым словом "FastBoot" в противном случае устройство не будет принимать его, так можно сказать, что "FastBoot" является спусковым механизмом для отправки команд на устройство. Так этот режим и называется "режим быстрой загрузки”. С технической стороны этот режим называется "Bootloader Mode". Так давайте изучим основные, часто используемые команды
flash – переписывает раздел с образом тем, что находится на хост-компьютере (на вашем ПК)
fastboot flash recovery recoveryname.img
прошивает recovery на ваш девайс, когда он подключен в режиме fastboot
fastboot flash boot bootname.img
прошивает образ загрузчика или ядра девайса, когда он подключен в режиме fastboot
fastboot flash system system.img
fastboot flash data data.img
fastboot flash cache cache.img
в случае, если вы хотите восстановить резервную копию Nandroid (внутренние разделы устройства), вам придется удалить текущую систему / данные / кэш-память телефона в первую очередь. Перед тем как делать это, всегда рекомендуется иметь резервную копию системы с помощью пользовательского восстановления/ опцию резервного копирования и копирования файлов .img в fastboot или папку Platform-инструментов в папке Android SDK. Выполняя данные команды – все будет удалено.
fastboot flash zip file.zip
прошивает .zip файл на ваш девас, когда он подключен в режиме fastboot
erase – стирает определенный раздел
fastboot erase system
fastboot erase system
fastboot erase cache
в случае, если вы хотите восстановить резервную копию Nandroid (внутренние разделы устройства), вам придется удалить текущую систему / данные / кэш-память телефона в первую очередь. Перед тем как делать это, всегда рекомендуется иметь резервную копию системы с помощью пользовательского восстановления/ опцию резервного копирования и копирования файлов .img в fastboot или папку Platform-инструментов в папке Android SDK. Выполняя данные команды – все будет удалено.
reboot – перезагружает устройство либо в систему, либо в режим загрузчика
fastboot reboot
перезагружает устройство в систему
fastboot reboot-bootloader
перезагружает устройство в режим fastboot
fastboot reboot recovery
fastboot boot recovery_filename.img
если recovery установлен в вашем устройстве – эта команда перезагружает его в recovery mode (режим восстановления), либо в recovery, имя которого указано в команде
devices – отображает список всех устройств (с серийным номером), подключенных к ПК
format - форматирует конкретный раздел
fastboot format system
fastboot format data
fastboot format cache
в случае, если вы хотите восстановить резервную копию Nandroid, вам придется удалить текущую систему / данные / кэш-память телефона в первую очередь. Перед тем как делать это, всегда рекомендуется иметь резервную копию системы с помощью пользовательского восстановления/ опцию резервного копирования и копирования копий файлов .img в fastboot или папку Platform-инструментов в папке Android SDK. Выполняя данные команды – все будет отформатировано.
К сожалению дальше материал не умещается, будет написано в следующем посте про создание bat файлов для выполнения команд "одним кликом". Надеюсь это будет для вас полезно!