Прошивка устройств

На этой странице представлены сведения о запуске сборок на определенных устройствах. Эти детали дополняют информацию в Сборке Android .

Сборка fastboot и adb

Если у вас еще нет fastboot и adb , вы можете собрать их с помощью обычной системы сборки. Воспользуйтесь инструкциями в Сборке Android и замените основную команду make на эту:

make fastboot adb

Дополнительные сведения об Android Debug Bridge (ADB) см. в разделе Android Debug Bridge (ADB).

Загрузка в режиме фастбут

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

Вы также можете использовать команду adb reboot bootloader для перезагрузки непосредственно в загрузчик. Подробные инструкции см. в инструкциях по перепрошивке.

Устройство Кодовое название Комбинации клавиш
Пиксель 6 Про ворон Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 6 иволга Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 5а (5G) барбет Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 5 красноперка Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 4а (5G) ежевика Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 4а солнечная рыба Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 4XL коралл Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 4 пламя Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 3а XL скумбрия Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 3а сарго Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 3XL штриховка Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 3 Синяя линия Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 2XL таймень Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель 2 судак Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель XL марлин Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Пиксель парусник Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
хайки хайки Соедините контакты 1–2 и 5–6 разъема J15.
Нексус 6P морской черт Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 5X бычок Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 6 Шаму Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус-плеер фугу Нажмите и удерживайте Питание .
Нексус 9 летучий Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 5 молот Нажмите и удерживайте кнопки увеличения громкости и уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 7 плавать Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 7 3G деб Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 10 манта Нажмите и удерживайте кнопки увеличения громкости и уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 4 мако Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 7 (2012 г.) окунь Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус 7 3G (2012 г.) тилапия Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус Q фантазм Включите устройство, затем накройте его одной рукой после того, как светодиоды загорятся и пока они не станут красными.
Галакси Нексус GSM магуро Нажмите и удерживайте кнопки увеличения громкости и уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Галактика Нексус (Верайзон) Торо Нажмите и удерживайте кнопки увеличения громкости и уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Галактика Нексус (Спринт) тороплюс Нажмите и удерживайте кнопки увеличения громкости и уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Моторола Сум крылатый Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания .
Нексус С Креспо Нажмите и удерживайте кнопку увеличения громкости , затем нажмите и удерживайте кнопку питания .
Нексус СГ Креспо4г Нажмите и удерживайте кнопку увеличения громкости , затем нажмите и удерживайте кнопку питания .

Разблокировка загрузчика

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

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

Разблокировка последних устройств

Все устройства Nexus и Pixel, выпущенные с 2014 года (начиная с Nexus 6 и Nexus 9), имеют защиту от заводских настроек и требуют многоэтапного процесса для разблокировки загрузчика.

  1. Чтобы включить разблокировку OEM на устройстве:
    1. В меню «Настройки» коснитесь « О телефоне » , затем семь раз коснитесь «Номер сборки ».
    2. Когда вы увидите сообщение Теперь вы разработчик! , коснитесь кнопки « Назад ».
    3. В меню «Настройки» коснитесь « Система» , затем коснитесь «Параметры разработчика » и включите OEM-разблокировку и отладку по USB . (Если разблокировка OEM отключена, подключитесь к Интернету, чтобы устройство могло зарегистрироваться хотя бы один раз. Если она остается отключенной, ваше устройство может быть заблокировано SIM-картой вашего оператора, и загрузчик не может быть разблокирован.)
  2. Перезагрузитесь в загрузчик и разблокируйте его с помощью fastboot .
    • Для более новых устройств (2015 года и выше):
      fastboot flashing unlock
    • Для старых устройств (2014 года и ниже):
      fastboot oem unlock
    Совет: если вы видите вывод «adb devices» перед перезагрузкой, но fastboot или flash-скрипт работают неправильно, это может быть связано с вашим USB-кабелем. Попробуйте другой порт и/или переключение разъемов. Если вы используете порт USB C на своем компьютере, попробуйте вместо него порт USB A.
  3. Подтвердите разблокировку на экране.

Повторная блокировка загрузчика

Чтобы повторно заблокировать загрузчик:

  • Для более новых устройств (2015 года и выше):
    fastboot flashing lock
  • Для старых устройств (2014 года и ниже):
    fastboot oem lock

Использование состояний блокировки вспышки

Системный API getFlashLockState() передает состояние загрузчика, а системный API PersistentDataBlockManager.getFlashLockState() возвращает статус блокировки загрузчика на совместимых устройствах.

Возвращаемое значение Условия
FLASH_LOCK_UNKNOWN Возвращается только устройствами, обновившимися до Android 7.x или выше, которые ранее не поддерживали изменения загрузчика, необходимые для получения состояния блокировки флэш-памяти, если они поддерживали возможность блокировки/разблокировки флэш-памяти.
  • Новые устройства под управлением Android 7.x или более поздней версии должны находиться в состоянии FLASH_LOCK_LOCKED или FLASH_LOCK_UNLOCKED .
  • Устройства, обновляющиеся до Android 7.x или более поздней версии, которые не поддерживают возможность разблокировки/блокировки миганием, должны возвращать состояние FLASH_LOCK_LOCKED .
FLASH_LOCK_LOCKED Возвращается любым устройством, которое не поддерживает мигающую блокировку/разблокировку (то есть устройство всегда заблокировано), или любым устройством, поддерживающим мигающую блокировку/разблокировку и находящимся в заблокированном состоянии.
FLASH_LOCK_UNLOCKED Возвращается любым устройством, поддерживающим мигающую блокировку/разблокировку и находящимся в разблокированном состоянии.

Производители должны тестировать значения, возвращаемые устройствами с заблокированным и разблокированным загрузчиком. Например, проект Android с открытым исходным кодом (AOSP) содержит эталонную реализацию, которая возвращает значение на основе свойства загрузки ro.boot.flash.locked . Пример кода находится в следующих каталогах:

  • frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
  • frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java

Выбор сборки устройства

Рекомендуемые сборки устройств доступны из lunch меню, доступ к которому осуществляется при запуске команды lunch без аргументов. См. Выбор цели для доступных типов сборки и дополнительную информацию о команде lunch .

Загрузить заводские образы и двоичные файлы для устройств Pixel и Nexus можно с сайта developer.google.com . См. двоичные файлы устройства для загрузки. Подробности и дополнительные ресурсы см. в разделе Получение проприетарных двоичных файлов .

Устройство Кодовое название Конфигурация сборки
Пиксель 6 Про ворон aosp_raven-userdebug
Пиксель 6 иволга aosp_oriole-userdebug
Пиксель 5 красноперка aosp_redfin-userdebug
Пиксель 4а 5G ежевика aosp_bramble-userdebug
Пиксель 4а солнечная рыба aosp_sunfish-userdebug
Пиксель 4XL коралл aosp_coral-userdebug
Пиксель 4 пламя aosp_flame-userdebug
Пиксель 3а XL скумбрия aosp_bonito-userdebug
Пиксель 3а сарго aosp_sargo-userdebug
Пиксель 3XL штриховка aosp_crosshatch-userdebug
Пиксель 3 Синяя линия aosp_blueline-userdebug
Пиксель 2XL таймень aosp_taimen-userdebug
Пиксель 2 судак aosp_walleye-userdebug
Пиксель XL марлин aosp_marlin-userdebug
Пиксель парусник aosp_sailfish-userdebug
ХайКей хайки hikey-userdebug
Нексус 6P морской черт aosp_angler-userdebug
Нексус 5X бычок aosp_bullhead-userdebug
Нексус 6 Шаму aosp_shamu-userdebug
Нексус-плеер фугу aosp_fugu-userdebug
Нексус 9 волантис (камбала) aosp_flounder-userdebug
Нексус 5 (GSM/LTE) молот aosp_hammerhead-userdebug
Nexus 7 (Wi-Fi) бритва (фло) aosp_flo-userdebug
Nexus 7 (мобильный) разорг (дэб) aosp_deb-userdebug
Нексус 10 мантарай (манта) full_manta-userdebug
Нексус 4 оккам (мако) full_mako-userdebug
Nexus 7 (Wi-Fi) накаси (морской окунь) full_grouper-userdebug
Nexus 7 (мобильный) накасиг (тилапия) full_tilapia-userdebug
Галактика Нексус (GSM/HSPA+) якью (магуро) full_maguro-userdebug
Галактика Нексус (Верайзон) мисид (торо) √aosp_toro-userdebug
Галактика Нексус (Экспериментальная версия) mysidspr (тороплюс) aosp_toroplus-userdebug
Motorola Xoom (Wi-Fi в США) крылатый full_wingray-userdebug
Нексус С соджу (креспо) full_crespo-userdebug
Нексус S 4G соджу (crespo4g) full_crespo4g-userdebug

Прошивка устройства

Вы можете прошить всю систему Android одной командой; при этом проверяется, что прошиваемая система совместима с установленным загрузчиком и радио, записывается загрузочный, восстановительный и системный разделы вместе, а затем перезагружается система. Перепрошивка также стирает все пользовательские данные, аналогично fastboot oem unlock .

Чтобы прошить устройство:

  1. Переведите устройство в режим fastboot загрузки, удерживая соответствующую комбинацию клавиш при загрузке или используя следующую команду:
    adb reboot bootloader
  2. После того, как устройство перейдет в режим быстрой загрузки, запустите:
    fastboot flashall -w
    Параметр -w стирает раздел /data на устройстве; это полезно при первой прошивке определенного устройства, но в остальном в этом нет необходимости.

Восстановление устройств до заводского состояния

Заводские образы для устройств Google доступны на сайте Factory Images for Nexus и Pixel Devices . Заводские образы для Motorola Xoom распространяются непосредственно компанией Motorola.