Зміст
Прошивка Android, тобто запис певних файл-образів у відповідні розділи пам'яті девайса при використанні спеціального Windows-софта, практично повністю автоматизує процес, на сьогоднішній день є не найскладнішою c точки зору користувача процедурою. Якщо ж використання подібного інструментарію неможливо або не дає потрібного результату, ситуацію рятує Fastboot .
Для того, щоб прошити Андроїд-апарат через Fastboot, потрібно знання консольних команд однойменного режиму роботи девайса, а також певна підготовка смартфона або планшета і використовуваного для операцій ПК.
З огляду на те, що в фастбут-режимі маніпуляції з розділами пам'яті девайса виробляються фактично безпосередньо, при використанні нижчеописаного методу прошивки потрібна деяка обережність і уважність. Крім того, виконання нижчеперелічених кроків, ймовірно, слід рекомендувати тільки при відсутності можливості виконати прошивку іншими способами.
Кожна дія з власними андроїд-пристроями користувач здійснює на свій страх і ризик. За можливі негативні наслідки використання методів, описаних на даному ресурсі, Адміністрація сайту відповідальності не несе!
Підготовка
Чітке виконання підготовчих процедур зумовлює успіх всього процесу прошивки пристрою, тому здійснення нижчеописаних кроків можна вважати обов'язковою умовою перед проведенням операцій.
Встановлення драйверів
Про те, як встановити спеціальний драйвер для фастбут-режиму, можна дізнатися зі статті:
Урок: встановлення драйверів для прошивки Android
Бекап системи
Якщо існує найменша можливість, перед прошивкою обов'язково здійснюється створення повної резервної копії існуючих розділів пам'яті пристрою. Необхідні для створення бекапа дії описані в статті:
Урок: Як зробити бекап Android-пристрої перед прошивкою
Завантаження та підготовка необхідних файлів
Fastboot і ADB є взаємодоповнюючими один одного інструментами зі складу Android SDK. Завантажуємо інструментарій повністю або викачуємо окремий пакет, що містить тільки АДБ і Фастбут. Потім розпаковуємо отриманий архів в окрему папку на диску С.
Через Fastboot можливий запис як окремих розділів пам'яті Андроїд-девайса, так і прошивок-оновлень цілим пакетом. У першому випадку знадобляться файли-образи в форматі *.img , у другому-пакет (и) *.zip . Всі файли, які плануються до використання, повинні бути скопійовані в папку, що містить розпаковані Fastboot і ADB.
Пакети *.zip не розпаковуємо, необхідно лише перейменувати завантажений файл(и). В принципі ім'я може бути будь-яким, але не повинно містити пробілів і російських букв. Для зручності слід використовувати короткі імена, наприклад update.zip . Крім іншого необхідно враховувати той фактор, що Fastboot чутливий до регістру букв в посилаються командах і іменах файлів. Тобто " Update.zip " і " update.zip " для фастбут &8212; різні файли.
Запуск Fastboot
Оскільки Fastboot є консольним додатком, Робота з інструментом здійснюється за допомогою введення команд певного синтаксису в командний рядок Windows (cmd). Для запуску Фастбут найпростіше використовувати наступний метод.
- Відкриваємо папку з Фастбут, натискаємо на клавіатурі клавішу «Shift» і, утримуючи її, натискаємо правою кнопкою миші на вільній області. У розкрився меню вибираємо пункт " відкрити вікно команд» .
- Додатково. Для полегшення роботи з Fastboot можна застосовувати програму Adb Run .
Ця надбудова дозволяє проводити всі операції з нижчеописаних прикладів в напівавтоматичному режимі і не вдаватися до ручного введення команд в консоль.
Перезавантаження девайса в режим bootloader
- Щоб пристрій приймав команди, що посилаються користувачем через Фастбут, воно повинно бути перезавантажено у відповідний режим. У більшості випадків досить послати в девайс з включеною налагодженням по USB спеціальну команду через adb:
- Пристрій перезавантажиться в потрібний для прошивки режим. Потім перевіряємо правильність підключення за допомогою команди:
- Перезавантаження в режим fastboot можна також здійснити за допомогою відповідного пункту в TWRP Recovery (пункт «Fastboot» меню »перезавантаження" («Reboot»).
- Якщо вищеописані способи перекладу апарату в фастбут-режим не спрацьовують або непридатні (апарат не завантажується в Android і не входить в рекавери), необхідно скористатися поєднанням апаратних клавіш на самому девайсі. Для кожного модельного ряду ці поєднання і порядок натискання кнопок відрізняються, універсального способу входу, на жаль, не існує.
Виключно для прикладу можна розглянути продукцію компанії Xiaomi. У цих пристроях завантаження в фастбут-режим здійснюється за допомогою натискання на вимкненому апараті кнокпки»гучність -" і, утримуючи її, клавіші »харчування" .
Ще раз відзначимо, У інших виробників методологія способу входу в фастбут-режим за допомогою апаратних кнопок і їх поєднань може відрізнятися.
Adb reboot bootloader
Fastboot devices
Розблокування завантажувача
Виробники певного ряду Андроїд-апаратів блокують можливість управління розділами пам'яті пристрою через блокування завантажувача (bootloader). Якщо у пристрою заблокований завантажувач, в більшості випадків його прошивка через фастбут нездійсненна.
Для перевірки статусу завантажувача можна послати в пристрій, що знаходиться в режимі fastboot і підключений до ПК, команду:
Fastboot oem device-info
Але знову доводиться констатувати, що даний спосіб з'ясування статусу блокування не універсальний і відрізняється для пристроїв різних виробників. Це твердження також стосується розблокування bootloader-методологія проведення процедури відрізняється для різних пристроїв і навіть для різних моделей одного бренду.
Запис файлів в розділи пам'яті девайса
Завершивши підготовчі процедури, можна переходити до процедури запису даних в розділи пам'яті пристрою. Ще раз перевіряємо коректність завантаження файлів-образів і/або zip-пакетів і їх відповідність прошивається пристрою.
Увага! Прошивка некоректних і пошкоджених файл-образів, а також образів від іншого девайса в пристрій призводить в більшості випадків до неможливості завантаження Android і / або іншим негативним для апарату наслідків!
Встановлення zip-пакетів
Для запису в девайс, наприклад OTA-оновлень, або повного комплекту складових ПЗ, поширюваних у форматі *.zip
, використовується fastboot-команда
update
.
- Переконуємося, що пристрій знаходиться в режимі фастбут і коректно визначається системою, а потім робимо очищення розділів &171;cache&187; і &171;data&187;. Це видалить всі дані Користувача з пристрою, але є в більшості випадків необхідним кроком, так як дозволяє уникнути безлічі помилок при прошивці і подальшій роботі програмного забезпечення. Виконуємо команду:
- Записуємо zip-пакет з прошивкою. Якщо це офіційне оновлення від виробника, використовується команда:
Fastboot update update.zip
В інших випадках застосовуємо команду
Fastboot flash update.zip
- Після появи напису «finished. total time….» прошивка вважається завершеною.
Fastboot –w
Запис img-образів в розділи пам'яті
У багатьох випадках пошук прошивки в форматі *.zip для завантаження може бути утруднений. Виробники девайсів неохоче викладають свої рішення в Мережу. Крім того, zip-файли можуть бути прошиті через рекавери, тому доцільність використання способу запису zip-файлів через фастбут викликає сумніви.
А ось можливість прошивки окремих образів у відповідні розділи, зокрема &171;boot&187; , &171;system&187; , &171;userdata&187; , &171;recovery&187; і ін.через Fastboot при відновленні апарату після серйозних програмних проблем, може врятувати ситуацію в багатьох випадках.
Для прошивки окремого образу img використовується команда:
Fastboot flash наіменованіе_раздела імя_файла.img
- Як приклад запишемо розділ рекавери через фастбут. Для прошивки образу recovery.img у відповідний розділ відправляємо в консолі команду:
Fastboot flash recovery recovery.img
Далі необхідно дочекатися в консолі появи відповіді «finished. total time…» . Після цього запис розділу можна вважати завершеною.
- Аналогічним способом прошиваються інші розділи. Запис файл-образу в розділ&171; Boot & 187;:
Fastboot flash boot boot.img
&171;System&187;:
Fastboot flash system system.img
І таким же чином всі інші розділи.
- Для пакетної прошивки відразу трьох основних розділів – &171;boot&187; , &171;recovery&187; і &171;system&187; можна використовувати команду:
- Після завершення виконання всіх процедур апарат можна перезавантажити В Андроїд прямо з консолі, пославши команду:
Fastboot flashall
Fastboot reboot
Таким чином проводиться прошивка за допомогою команд, що посилаються через консоль. Як бачимо, більшу кількість часу і сил забирають підготовчі процедури, але, якщо вони виконані правильно, запис розділів пам'яті пристрою відбувається дуже швидко і майже завжди безпроблемно.