Esta página fornece detalhes para executar compilações em dispositivos específicos. Esses detalhes complementam as informações em Construindo o Android .
Construindo fastboot e adb
Se você ainda não possui fastboot
e adb
, pode criá-los com o sistema de compilação regular. Use as instruções em Construindo o Android e substitua o comando make
principal por este:
make fastboot adb
Consulte Android Debug Bridge (ADB) para obter detalhes sobre o Android Debug Bridge (ADB).
Inicializando no modo fastboot
Você pode atualizar um dispositivo quando ele estiver no modo de carregador de inicialização fastboot
. Para entrar no modo fastboot
quando um dispositivo está passando por uma inicialização a frio, use as combinações de teclas fornecidas na tabela abaixo.
Você também pode usar o comando adb reboot bootloader
para reiniciar diretamente no bootloader. Consulte Instruções intermitentes para obter instruções completas.
Dispositivo | Nome de código | combinações de teclas |
---|---|---|
Pixel 6 Pro | Raven | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 6 | papa-figo | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 5a (5G) | barbante | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 5 | redfin | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 4a (5G) | espinheiro | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 4a | peixe-lua | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 4 XL | coral | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 4 | chama | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 3a XL | bonito | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 3a | sargo | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 3 XL | hachurado | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 3 | linha Azul | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 2 XL | taimen | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel 2 | walleye | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Pixel XL | marlim | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
pixel | peixe-vela | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
caminhante | caminhante | Conecte os pinos 1 - 2 e 5 - 6 do J15. |
Nexus 6P | pescador | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus 5X | cabeça-dura | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus 6 | shamu | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus Player | fugu | Pressione e segure Liga/ Desliga . |
Nexus 9 | volantis | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus 5 | cabeça de martelo | Pressione e segure Aumentar volume e Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus 7 | flo | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus 7 3G | deb | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus 10 | manta | Pressione e segure Aumentar volume e Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus 4 | mako | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexo 7 (2012) | garoupa | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus 7 3G (2012) | tilapia | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus Q | fantasma | Ligue o dispositivo e cubra-o com uma mão depois que os LEDs acenderem e até que fiquem vermelhos. |
Galaxy NexusGSM | maguro | Pressione e segure Aumentar volume e Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Galaxy Nexus (Verizon) | touro | Pressione e segure Aumentar volume e Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Galaxy Nexus (Sprint) | toroplus | Pressione e segure Aumentar volume e Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Motorola Xoom | arraia | Pressione e segure Diminuir volume e, em seguida, pressione e segure Liga/ Desliga . |
Nexus S | crespo | Pressione e segure Aumentar volume e , em seguida, pressione e segure Liga/ Desliga . |
Nexus SG | crespo4g | Pressione e segure Aumentar volume e , em seguida, pressione e segure Liga/ Desliga . |
Desbloqueando o bootloader
Você pode atualizar um sistema personalizado somente se o gerenciador de inicialização permitir. Observe, porém, que o bootloader está bloqueado por padrão. Você pode desbloquear o bootloader, mas isso exclui os dados do usuário por motivos de privacidade. Após o desbloqueio, todos os dados do dispositivo são apagados, ou seja, tanto os dados privados do aplicativo quanto os dados compartilhados acessíveis por USB (incluindo fotos e filmes). Antes de tentar desbloquear o bootloader, faça backup de todos os arquivos importantes no dispositivo.
Você precisa desbloquear o bootloader apenas uma vez e pode bloqueá-lo novamente, se necessário.
Desbloqueando dispositivos recentes
Todos os dispositivos Nexus e Pixel lançados desde 2014 (começando com Nexus 6 e Nexus 9) têm proteção de redefinição de fábrica e exigem um processo de várias etapas para desbloquear o bootloader.
- Para ativar o desbloqueio OEM no dispositivo:
- Em Configurações, toque em Sobre o telefone e, em seguida, toque em Número da compilação sete vezes.
- Ao ver a mensagem Agora você é um desenvolvedor! , toque no botão Voltar .
- Em Configurações, toque em Sistema , toque em Opções do desenvolvedor e habilite o desbloqueio OEM e a depuração USB . (Se o desbloqueio OEM estiver desativado, conecte-se à Internet para que o dispositivo possa fazer check-in pelo menos uma vez. Se permanecer desativado, seu dispositivo pode estar bloqueado pelo SIM pela sua operadora e o bootloader não pode ser desbloqueado.)
- Reinicie no bootloader e use
fastboot
para desbloqueá-lo.- Para dispositivos mais recentes (2015 e superior):
fastboot flashing unlock
- Para dispositivos mais antigos (2014 e anteriores):
fastboot oem unlock
- Para dispositivos mais recentes (2015 e superior):
- Confirme o desbloqueio na tela.
Rebloqueando o bootloader
Para bloquear novamente o bootloader:
- Para dispositivos mais recentes (2015 e superior):
fastboot flashing lock
- Para dispositivos mais antigos (2014 e anteriores):
fastboot oem lock
Usando estados de bloqueio de flash
A API do sistema getFlashLockState()
transmite o estado do bootloader e a API do sistema PersistentDataBlockManager.getFlashLockState()
retorna o status de bloqueio do bootloader em dispositivos compatíveis.
Valor de retorno | Condições |
---|---|
FLASH_LOCK_UNKNOWN | Retornado apenas por dispositivos atualizados para o Android 7.x ou superior que não suportavam anteriormente as alterações do carregador de inicialização necessárias para obter o status de bloqueio de flash se eles oferecessem suporte ao recurso de bloqueio/desbloqueio de flash.
|
FLASH_LOCK_LOCKED | Retornado por qualquer dispositivo que não oferece suporte a bloqueio/desbloqueio intermitente (ou seja, o dispositivo está sempre bloqueado) ou qualquer dispositivo que oferece suporte a bloqueio/desbloqueio intermitente e está no estado bloqueado. |
FLASH_LOCK_UNLOCKED | Retornado por qualquer dispositivo que suporte bloqueio/desbloqueio intermitente e esteja no estado desbloqueado. |
Os fabricantes devem testar os valores retornados por dispositivos com bootloaders bloqueados e desbloqueados. Por exemplo, o Android Open Source Project (AOSP) contém uma implementação de referência que retorna um valor baseado na propriedade de inicialização ro.boot.flash.locked
. O código de exemplo está localizado nos seguintes diretórios:
-
frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
-
frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java
Selecionando uma compilação de dispositivo
As compilações de dispositivo recomendadas estão disponíveis no menu lunch
, acessado ao executar o comando lunch
sem argumentos. Consulte Escolhendo um destino para tipos de compilação disponíveis e mais informações sobre o comando lunch
.
Você pode baixar imagens de fábrica e binários para dispositivos Pixel e Nexus em developers.google.com . Consulte Binários do dispositivo para downloads. Para obter detalhes e recursos adicionais, consulte Obtendo binários proprietários .
Dispositivo | Nome de código | Configuração de compilação |
---|---|---|
Pixel 6 Pro | Raven | aosp_raven-userdebug |
Pixel 6 | papa-figo | aosp_oriole-userdebug |
Pixel 5 | redfin | aosp_redfin-userdebug |
Pixel 4a 5G | espinheiro | aosp_bramble-userdebug |
Pixel 4a | peixe-lua | aosp_sunfish-userdebug |
Pixel 4 XL | coral | aosp_coral-userdebug |
Pixel 4 | chama | aosp_flame-userdebug |
Pixel 3a XL | bonito | aosp_bonito-userdebug |
Pixel 3a | sargo | aosp_sargo-userdebug |
Pixel 3 XL | hachurado | aosp_crosshatch-userdebug |
Pixel 3 | linha Azul | aosp_blueline-userdebug |
Pixel 2 XL | taimen | aosp_taimen-userdebug |
Pixel 2 | walleye | aosp_walleye-userdebug |
Pixel XL | marlim | aosp_marlin-userdebug |
pixel | peixe-vela | aosp_sailfish-userdebug |
HiKey | caminhante | hikey-userdebug |
Nexus 6P | pescador | aosp_angler-userdebug |
Nexus 5X | cabeça-dura | aosp_bullhead-userdebug |
Nexus 6 | shamu | aosp_shamu-userdebug |
Nexus Player | fugu | aosp_fugu-userdebug |
Nexus 9 | volantis (solha) | aosp_flounder-userdebug |
Nexus 5 (GSM/LTE) | cabeça de martelo | aosp_hammerhead-userdebug |
Nexus 7 (Wi-Fi) | navalha (flo) | aosp_flo-userdebug |
Nexus 7 (celular) | razorg (deb) | aosp_deb-userdebug |
Nexus 10 | mantaray (manta) | full_manta-userdebug |
Nexus 4 | occam (mako) | full_mako-userdebug |
Nexus 7 (Wi-Fi) | nakasi (garoupa) | full_grouper-userdebug |
Nexus 7 (celular) | nakasig (tilápia) | full_tilapia-userdebug |
Galaxy Nexus (GSM/HSPA+) | yakju (maguro) | full_maguro-userdebug |
Galaxy Nexus (Verizon) | mysid (toro) | √aosp_toro-userdebug |
Galaxy Nexus (Experimental) | mysidspr (toroplus) | aosp_toroplus-userdebug |
Motorola Xoom (Wi-Fi dos EUA) | arraia | full_wingray-userdebug |
Nexus S | soju (crespo) | full_crespo-userdebug |
Nexus S 4G | sojus (crespo4g) | full_crespo4g-userdebug |
Piscando um dispositivo
Você pode atualizar um sistema Android inteiro em um único comando; isso verifica se o sistema que está sendo atualizado é compatível com o bootloader e o rádio instalados, grava as partições de inicialização, recuperação e sistema juntas e, em seguida, reinicia o sistema. Flashing também apaga todos os dados do usuário, de forma semelhante ao fastboot oem unlock
.
Para piscar um dispositivo:
- Coloque o dispositivo no modo
fastboot
segurando a combinação de teclas apropriada na inicialização ou usando o seguinte comando:adb reboot bootloader
- Depois que o dispositivo estiver no modo de inicialização rápida, execute:
fastboot flashall -w
A opção-w
limpa a partição/data
no dispositivo; isso é útil para a primeira vez que pisca um dispositivo específico, mas é desnecessário.
Restaurando dispositivos ao estado de fábrica
Imagens de fábrica para dispositivos Google estão disponíveis em Imagens de fábrica para dispositivos Nexus e Pixel . As imagens de fábrica do Motorola Xoom são distribuídas diretamente pela Motorola.