Эта страница содержит подробную информацию о запуске сборок на определенных устройствах и дополняет информацию в разделе Сборка Android .
Сборка fastboot и adb
Если у вас еще нет fastboot
и adb
, вы можете собрать их с помощью обычной системы сборки. Воспользуйтесь инструкциями в Сборке Android и замените основную команду make
на:
make fastboot adb
См. Android Debug Bridge (ADB) для получения подробной информации об Android Debug Bridge (ADB).
Загрузка в режиме fastboot
fastboot
- это режим загрузчика, в котором вы можете прошить устройство. Во время холодной загрузки устройства используйте следующие комбинации клавиш для загрузки в режим fastboot
загрузки.
Вы можете использовать команду adb reboot bootloader
для перезагрузки непосредственно в загрузчик, или вы можете использовать одну из следующих комбинаций клавиш во время холодной загрузки.
Устройство | Кодовое имя | Ключи |
---|---|---|
Pixel 3a XL | бонито | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Pixel 3a | сарго | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Pixel 3 XL | штриховка | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Пиксель 3 | Синяя линия | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Pixel 2 XL | таймень | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Пиксель 2 | судак | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Pixel XL | марлин | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Пиксель | парусник | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
поход | поход | Соедините штифты 1-2 и 5-6 разъема J15. |
Nexus 6P | морской черт | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus 5X | бык | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus 6 | Шаму | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus Player | фугу | Нажмите и удерживайте Power . |
Nexus 9 | Volantis | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Нексус 5 | молот | Нажмите и удерживайте кнопки увеличения и уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Нексус 7 | Фло | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus 7 3G | деб | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus 10 | манта | Нажмите и удерживайте кнопки увеличения и уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus 4 | мако | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus 7 (2012 г.) | морской окунь | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus 7 3G (2012 г.) | тилапия | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus Q | фантазм | Включите устройство, затем накройте его одной рукой после того, как светодиоды загорятся и пока они не станут красными. |
Galaxy Nexus GSM | магуро | Нажмите и удерживайте кнопки увеличения и уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Galaxy Nexus (Verizon) | торо | Нажмите и удерживайте кнопки увеличения и уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Galaxy Nexus (Sprint) | тороплюс | Нажмите и удерживайте кнопки увеличения и уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Motorola Xoom | крыло | Нажмите и удерживайте кнопку уменьшения громкости , затем нажмите и удерживайте кнопку питания . |
Nexus S | crespo | Нажмите и удерживайте увеличение громкости , затем нажмите и удерживайте кнопку питания . |
Nexus SG | crespo4g | Нажмите и удерживайте увеличение громкости , затем нажмите и удерживайте кнопку питания . |
Разблокировка загрузчика
Вы можете прошить кастомную систему только в том случае, если это позволяет загрузчик, а загрузчик заблокирован по умолчанию. Вы можете разблокировать загрузчик, но это приведет к удалению пользовательских данных по соображениям конфиденциальности. После разблокировки все данные на устройстве удаляются, то есть как личные данные приложений, так и общие данные, доступные через USB (включая фотографии и фильмы). Прежде чем пытаться разблокировать загрузчик, сделайте резервную копию всех важных файлов на устройстве.
Разблокировать загрузчик нужно только один раз, при необходимости его можно повторно заблокировать.
Разблокировка недавних устройств
Все устройства Nexus и Pixel, выпущенные с 2014 года (начиная с Nexus 6 и Nexus 9), имеют защиту от сброса настроек и требуют многоэтапного процесса для разблокировки загрузчика.
- Чтобы включить OEM-разблокировку на устройстве:
- В меню «Настройки» нажмите « О телефоне» , затем нажмите «Номер сборки» семь раз.
- Когда вы увидите сообщение « Вы разработчик» , нажмите кнопку « Назад» .
- Коснитесь Параметры разработчика и включите OEM-разблокировку и отладку по USB . (Если OEM-разблокировка отключена, подключитесь к Интернету, чтобы устройство могло зарегистрироваться хотя бы один раз. Если он остается отключенным, ваше устройство может быть заблокировано SIM-картой вашим оператором связи и загрузчик не может быть разблокирован.)
- Перезагрузитесь в загрузчик и используйте
fastboot
для его разблокировки.- Для более новых устройств (2015 и новее):
fastboot flashing unlock
- Для старых устройств (2014 г. и ниже):
fastboot oem unlock
- Для более новых устройств (2015 и новее):
- Подтвердите разблокировку на экране.
Повторная блокировка загрузчика
Чтобы повторно заблокировать загрузчик:
- Для более новых устройств (2015 и новее):
fastboot flashing lock
- Для старых устройств (2014 г. и ниже):
fastboot oem lock
Использование состояний блокировки вспышки
Системный API getFlashLockState()
передает состояние загрузчика, а системный API PersistentDataBlockManager.getFlashLockState()
возвращает статус блокировки загрузчика на совместимых устройствах.
Возвращаемое значение | Условия |
---|---|
FLASH_LOCK_UNKNOWN | Возвращается только устройствами, обновленными до Android 7.x или более поздней версии, которые ранее не поддерживали изменения загрузчика, необходимые для получения статуса блокировки флэш-памяти, если они поддерживали возможность блокировки / разблокировки миганием.
|
FLASH_LOCK_LOCKED | Возвращается любым устройством, которое не поддерживает мигание блокировки / разблокировки (то есть устройство всегда заблокировано), или любым устройством, которое поддерживает мигание блокировки / разблокировки и находится в заблокированном состоянии. |
FLASH_LOCK_UNLOCKED | Возвращается любым устройством, которое поддерживает мигание блокировки / разблокировки и находится в разблокированном состоянии. |
Производители должны проверить значения, возвращаемые устройствами с заблокированными и разблокированными загрузчиками. Например, проект с открытым исходным кодом Android (AOSP) содержит эталонную реализацию, которая возвращает значение на основе ro.boot.flash.locked
загрузки 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
.
Вы можете загрузить заводские образы и двоичные файлы для устройств Nexus с сайта developers.google.com . См. Раздел « Двоичные файлы устройства» для загрузки. Дополнительные сведения и дополнительные ресурсы см. В разделе « Получение проприетарных двоичных файлов» .
Устройство | Кодовое имя | Конфигурация сборки |
---|---|---|
Pixel 3a XL | бонито | aosp_bonito-userdebug |
Pixel 3a | сарго | aosp_sargo-userdebug |
Pixel 3 XL | штриховка | aosp_crosshatch-userdebug |
Пиксель 3 | Синяя линия | aosp_blueline-userdebug |
Pixel 2 XL | таймень | aosp_taimen-userdebug |
Пиксель 2 | судак | aosp_walleye-userdebug |
Pixel XL | марлин | aosp_marlin-userdebug |
Пиксель | парусник | aosp_sailfish-userdebug |
HiKey | поход | hikey-userdebug |
Nexus 6P | морской черт | aosp_angler-userdebug |
Nexus 5X | бык | aosp_bullhead-userdebug |
Nexus 6 | Шаму | aosp_shamu-userdebug |
Nexus Player | фугу | aosp_fugu-userdebug |
Nexus 9 | volantis (камбала) | aosp_flounder-userdebug |
Nexus 5 (GSM / LTE) | молот | aosp_hammerhead-userdebug |
Nexus 7 (Wi-Fi) | бритва (фло) | aosp_flo-userdebug |
Nexus 7 (мобильный) | разорг (деб) | aosp_deb-userdebug |
Nexus 10 | мантарай (манта) | full_manta-userdebug |
Nexus 4 | оккам (мако) | full_mako-userdebug |
Nexus 7 (Wi-Fi) | Накаси (морской окунь) | full_grouper-userdebug |
Nexus 7 (мобильный) | накасиг (тилапия) | full_tilapia-userdebug |
Galaxy Nexus (GSM / HSPA +) | якджу (магуро) | full_maguro-userdebug |
Galaxy Nexus (Verizon) | мизид (торо) | √aosp_toro-userdebug |
Galaxy Nexus (экспериментальный) | mysidspr (toroplus) | aosp_toroplus-userdebug |
Motorola Xoom (Wi-Fi в США) | крыло | full_wingray-userdebug |
Nexus S | соджу (crespo) | full_crespo-userdebug |
Nexus S 4G | соджус (crespo4g) | full_crespo4g-userdebug |
Прошивка устройства
Вы можете прошить всю систему Android с помощью одной команды; Это проверяет, совместима ли прошиваемая система с установленным загрузчиком и радиомодулем, записывает загрузочный, восстановительный и системный разделы вместе, а затем перезагружает систему. При перепрошивке также стираются все пользовательские данные, как и при fastboot oem unlock
.
Чтобы прошить устройство:
- Поместите устройство в
fastboot
режиме, удерживая соответствующие сочетания клавиш при загрузке или с помощью следующей команды:adb reboot bootloader
- После того, как устройство перейдет в режим быстрой загрузки, запустите:
fastboot flashall -w
Параметр-w
стирает раздел/data
на устройстве; это полезно при первой прошивке конкретного устройства, но в остальном не требуется.
Восстановление устройств до заводского состояния
Заводские образы для устройств Google доступны в Заводских образах для устройств Nexus и Pixel . Заводские образы для Motorola Xoom распространяются непосредственно компанией Motorola.