O Android Studio for Platform (ASfP) é o ambiente de desenvolvimento integrado oficial para o desenvolvimento da plataforma Android. Esta página resume os recursos mais recentes, as melhorias específicas da plataforma e as melhorias de qualidade disponíveis no ASfP.
Lançamentos de recursos da plataforma 2026 (Rabbit | 2026.2 e Panda 2 | 2025.3.2)
Criadas na plataforma base IntelliJ 2026.2 , as versões recentes do ASfP oferecem grandes melhorias na configuração do projeto e na confiabilidade de inicialização, integração de build do Soong, recursos de agente de IA, gerenciamento de dispositivos virtuais Cuttlefish, depuração híbrida de C, C++, Rust e testes de plataforma.
Configuração do projeto, modelos e desempenho de sincronização
- Arquitetura de projeto do modelo de espaço de trabalho: a construção do projeto foi migrada para as APIs do modelo de espaço de trabalho do IntelliJ, simplificando a configuração inicial do projeto e melhorando a estabilidade do ambiente de desenvolvimento integrado em grandes árvores de origem do AOSP.
- Inicialização instantânea com snapshots do modelo de projeto: o ASfP agora armazena em cache e restaura o modelo de projeto de snapshots na inicialização, eliminando atrasos iniciais redundantes de indexação ao reabrir grandes espaços de trabalho do AOSP.
- Modelos de projeto compartilháveis (importação e exportação):
- Importar do modelo: inicialize um novo projeto do AOSP no assistente de configuração
selecionando Importar do modelo e apontando para um arquivo YAML
.asfp-projectcompartilhado. - Exportar para modelo: compartilhe a configuração do projeto com colegas de equipe
clicando com o botão direito do mouse na guia do editor
.asfp-project(ou no menu ASfP > Projeto) e selecionando Exportar para modelo.
- Importar do modelo: inicialize um novo projeto do AOSP no assistente de configuração
selecionando Importar do modelo e apontando para um arquivo YAML
- Opções aprimoradas do assistente de configuração: configure variáveis de ambiente de build personalizadas e ative a compilação parcial do Soong (
SOONG_PARTIAL_COMPILE) diretamente durante a criação do projeto. - Modos de sincronização flexíveis:
- Sincronização parcial: sincronize módulos ou diretórios específicos sem executar uma sincronização completa do repositório.
- Sincronização sem build: atualize a estrutura do projeto do ambiente de desenvolvimento integrado e as raízes do módulo rapidamente sem acionar um build do Soong.
- Sincronização e build completo: acione uma sincronização de projeto combinada e um build completo do Soong em uma única ação.
- Escopos de pesquisa otimizados e suporte a links simbólicos: o conteúdo dentro do
out/diretório e os IMLsgengerados são excluídos automaticamente dos escopos de pesquisa do projeto para manter as pesquisas de arquivos e símbolos rápidas e sem ruído. O ASfP também oferece suporte a raízes de origem com links simbólicos em repositórios do AOSP.
Build, implantação e inteligência do editor Android.bp no editor
- Ícones de build, execução e depuração na margem em
Android.bp: cada módulo nomeado emAndroid.bpinclui um ícone de margem Build ao lado dename:, enquanto os módulos de teste (*_teste*_test_host) e os módulosandroid_appincluem um ícone de margem Run para executar ou depurar destinos diretamente do editor. - Configurações de execução de implantação e flash contextual: crie e inicie
Soong Deploy configurações de execução de destinos implantáveis em
Android.bparquivos, com suporte à implantação poradb, scripts de shell personalizados,adevice, ouflashallcom hooks de build do Soong pré-execução. - Abrir o arquivo Android.bp correspondente e inteligência do editor: clique com o botão direito do mouse
em qualquer arquivo ou diretório de origem e selecione Abrir o arquivo Android.bp
correspondente para acessar a declaração do módulo (resolvendo
defaultscadeias, globs e links simbólicos). EmAndroid.bp, Ctrl + clique em referências de módulo ousrcs, confira dicas deN Usagesclicáveis e mantenha o ponteiro sobre as propriedades (incluindo as propriedadestarget.*,arch.*emultilib.*com escopo) para acessar a documentação inline do Soong. - Janela de ferramentas dedicada do Soong: monitore a sincronização do Soong e o progresso do build com indicadores de status da tarefa, acione ações de build e execute comandos do Soong na janela de ferramentas Soong.
Gerenciamento de dispositivos virtuais Cuttlefish e espelhamento multitelas
- Configuração de vários dispositivos no Gerenciador de dispositivos: crie e gerencie configurações de dispositivos virtuais Cuttlefish de vários dispositivos diretamente no Gerenciador de dispositivos usando o checkout local do AOSP.
- Espelhamento de tela múltipla na janela de ferramentas do Cuttlefish: use o espelhamento de tela múltipla integrado do Cuttlefish na janela de ferramentas dedicada Cuttlefish, criada para o desenvolvimento do Android Automotive OS (AAOS) e do veículo definido por software (SDV, na sigla em inglês).
IA no Android Studio e agente integrado para desenvolvimento de plataforma
- Agente integrado com ferramentas de build e teste do Soong: a IA no Android Studio
integra ferramentas de build do Soong e de execução
atestespecíficas da plataforma ao agente integrado, permitindo que o agente planeje edições de várias etapas, compile destinos do Soong e execute testes de plataformaatestcom resultados estruturados inline. - Suporte a empresas e BYOM: acesse a IA no Android Studio usando modelos do Gemini integrados, o Gemini Code Assist, licenças do Gemini Enterprise ou conecte endpoints de modelos personalizados usando o Bring Your Own Model (BYOM) com suas próprias chaves de API.
Depuração da plataforma (guia "Attach" na janela de ferramentas "Debug" e LLDB)
- Guia "Attach" fixada (Run > Attach to Android Process):
- Bibliotecas compartilhadas carregadas (Libraries), ID de build e símbolos: inspecione as bibliotecas
.socarregadas e os IDs de build ELF de 8 caracteres antes de anexar. O ASfP compara cada ID de build comout/target/product/<device>/symbols(índicesymbols/.build-id), mostrando um ícone de verificação quando verificado (mantenha o ponteiro sobre uma linha verificada para conferir o caminho.debugresolvido) ou um ícone de aviso se os símbolos estiverem ausentes. - Anexar Java, C++ e Rust: selecione Java debugger, Native
debugger ou ambos para abrir as guias de depuração
<process> (<pid>)e<process> (<pid>)-jdwpvinculadas. A seleção de um serviço C++ ou Rust oculta o Java debugger e mostra Java debugging unavailable, not a Java process. - Dispositivo com acesso root com um clique e ativar JDWP: filtre com Show system
processes, clique em Root Device para executar
adb root(Device is rooted) ou clique em Enable JDWP para definirpersist.debug.dalvik.vm.jdwp.enabled=1e reinicializaruserdebugdispositivos.
- Bibliotecas compartilhadas carregadas (Libraries), ID de build e símbolos: inspecione as bibliotecas
- Melhorias no depurador LLDB, visualizadores Rust e passagem de sinal ART:
- As sessões
lldb-dapintegradas oferecem suporte a breakpoints condicionais, breakpoints de exceção C++ e Rust, valores de variáveis inline no editor, Drop Frame, Step Into inteligente e impressoras bonitas automáticas do Rust (String,Vec,HashMap,Option) de pré-builds do AOSP. - A anexação do LLDB a processos ART e JNI passa automaticamente por sinais de verificação nula ou GC
SIGSEGVeSIGBUSinternos do ART sem paradas espúrias. rust-analyzeré detectado automaticamente emprebuilts/rust-toolchain/linux-x86/stable/rust-analyzer(com fallback paraprebuilts/rust/linux-x86/stable/rust-analyzer), e as notificações espúrias'proc-macro' not foundem arquivosout/soong/.intermediatesgerados são suprimidas.
- As sessões
Testes de plataforma e depuração de cc_test e rust_test
- Depurar destinos
android_test,cc_testerust_test: inicie sessões de depuração emAndroid.bpou ícones de margem de método de teste:- Os módulos
android_testsão iniciados usandoatest --wait-for-debuggere anexam o depurador Java. - Os módulos
cc_test,cc_test_host,rust_testerust_test_hostsão iniciados diretamente no LLDB integrado usando Build Native Test Module e Deploy with atest (atest --collect-tests-only --disable-teardown) antes das tarefas de inicialização.
- Os módulos
- Modelos LLDB de destino duplo
host_supported: truee por máquina: paracc_testerust_testmódulos comhost_supported: true, os botões de opção Run on: Device e Host são ativados nas configurações de Soong Test com cartões de configurações LLDB independentes por destino, Program arguments, atest arguments e Launch JSON (DAP Settings).
Atualizações no ambiente de desenvolvimento integrado e qualidade da plataforma
- Notificações automáticas de atualização no ambiente de desenvolvimento integrado: a partir do ASfP 2026.2.2
Canary 1, o ASfP verifica automaticamente novas versões em segundo plano e
notifica você no ambiente de desenvolvimento integrado pela caixa de diálogo Android Studio and Plugin Updates, com um botão Download para o pacote
.debmais recente e instruções de instalação do terminal. Verifique se há atualizações a qualquer momento usando Help > Check for Updates. - Links de canal
-current-linux.debpersistentes: para scripts automatizados e configurações de linha de comando, os pacotes estáveis e Canary mais recentes estão acessíveis em URLs persistentes:https://dl.google.com/android/asfp/asfp-current-linux.deb(estável) ehttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary). - Detecção de incompatibilidade de versão no disco: o ASfP detecta quando a instalação subjacente
.debno disco foi atualizada enquanto o ambiente de desenvolvimento integrado estava em execução e solicita que você reinicie corretamente com uma notificação. - Inspeções de direitos autorais e confirmações padrão do AOSP: inclui um perfil de cabeçalho de direitos autorais padrão do AOSP pré-configurado e inspeções de formatação de mensagens de confirmação personalizadas para contribuições da plataforma.
- Alocação de memória padrão aumentada: o tamanho máximo do heap padrão foi aumentado de 20 GB para 30 GB para oferecer suporte a grandes árvores de origem do AOSP.