Novidades sobre produtos

Espelhamento de dispositivos e habilidades do Android: disponíveis na CLI do Android

Leitura de 4 minutos
Ver o perfil de Simona Milanovic
Simona Milanovic Engenheira de relações com desenvolvedores

Como desenvolvedores Android, vocês têm muitas opções de agentes, LLMs, ferramentas e interfaces de linha de comando (CLI) para usar no desenvolvimento de apps. Nosso objetivo é ajudar você a criar apps Android bonitos e de alta qualidade, não importa como você escolha desenvolver. Estamos anunciando atualizações nas ferramentas de linha de comando da CLI do Android, incluindo a capacidade de acessar dispositivos reais com o espelhamento de dispositivos Android. Também estamos compartilhando mais habilidades do Android e oferecendo um mergulho profundo na habilidade do Wear OS Compose Material 3.

CLI do Android para desenvolvimento de linha de comando

A CLI do Android é nossa ferramenta para facilitar o desenvolvimento do Android com interface de linha de comando. Ele oferece suporte a qualquer ferramenta ou agente de IA para criar com mais eficiência no Android.

Além da habilidade android-cli, seus agentes usam a CLI do Android para criar, desenvolver, testar e gerenciar projetos Android, ajudar você a configurar o ambiente de desenvolvimento, criar e executar emuladores e executar testes.

O espelhamento de dispositivos Android agora está disponível na CLI

É importante testar o app em dispositivos reais para detectar problemas específicos do hardware ou do SO, mas às vezes você não tem acesso aos dispositivos necessários. Com o espelhamento de dispositivos Android, você tem acesso a dispositivos físicos reais de forma remota. Agora, seu agente pode usar o Android Device Streaming em qualquer lugar pela CLI do Android.

Conectar-se a um Pixel 10 Pro usando o streaming de dispositivos Android

O agente pode interagir com dispositivos físicos (como se estivessem conectados por USB) em uma conexão ADB segura via SSL. Isso permite ativar dispositivos, implantar builds, coletar registros e rastreamentos e até mesmo capturar capturas de tela sem interface gráfica, tudo pelo terminal.

Para começar, vincule seu projeto, instrua o agente a listar os dispositivos remotos disponíveis e decida qual dispositivo você quer usar. Leia a documentação para saber mais e consulte as notas da versão da CLI do Android.

Embasamento de agentes com habilidades do Android

Para diminuir a distância entre o conhecimento padrão dos LLMs e os padrões e atualizações específicos da plataforma, continuamos aumentando nosso repositório de habilidades do Android.

As habilidades do Android são instruções estruturadas (arquivos SKILL.md) que fundamentam os agentes de IA com nossa orientação oficial de developer.android.com. Em vez de depender de um corte de treinamento do modelo, as habilidades fornecem dados, referências e exemplos de API mais precisos e atualizados, além de padrões arquitetônicos diretamente no contexto do seu agente.

Android skills rolodex.gif
Android Skills

Com mais de 20 habilidades disponíveis, agora você pode equipar seus agentes de IA para lidar com tarefas de desenvolvimento mais complexas e especializadas, como:

  • Auditoria da conformidade com a política do Google Play:faça uma auditoria dos manifestos do app, das permissões de tempo de execução, dos níveis de SDK de destino e das declarações de privacidade antes de enviar o app para análise da política do Google Play.
  • Implemente a restauração de credenciais: implemente a reautenticação na configuração do dispositivo e restaurações na nuvem usando o Jetpack Credential Manager.
  • Segurança de intents do Android:detecte e evite o sequestro de intents implícitas, proteja receptores de transmissão e valide declarações de PendingIntent.
  • Use os profilers do Android:diagnostique quedas de frames da interface, interprete rastreamentos de CPU/memória e consulte dados de rastreamento usando linguagem natural mapeada para PerfettoSQL.
  • CameraX : substitua o código legado do Camera1/Camera2 pelo CameraX com reconhecimento de ciclo de vida.
  • Migrar o Leanback para o Compose para TV : modernize as experiências do Android TV fazendo a transição do Leanback para o Compose para TV.
  • Integrar o Media3 Cast : conecte sessões de mídia do Jetpack Media3 com dispositivos receptores do Google Cast e sincronize estados de reprodução.
  • Integre o SDK Google Play Engage:publique recomendações de usuários e plataformas de cluster.
  • Configurar a estratégia de teste:configure conjuntos de testes de unidade, regras de teste de UI do Compose e infraestrutura de teste de captura de tela.
  • Auditoria da configuração do R8:otimize a performance do seu app fazendo uma auditoria da configuração do R8.

Nossas habilidades em Android são avaliadas minuciosamente. Para entender a filosofia e a metodologia por trás desse projeto, além de saber por que todas as habilidades precisam vir com avaliações, leia Inside Android Skills - Built for deprecation (em inglês).

Gerenciar habilidades em projetos e diretórios de agentes individuais é bem simples com a CLI do Android:

  1. Instale a CLI do Android.
  2. Execute android init para instalar a habilidade android-cli
  3. Para listar todas as skills oficiais disponíveis, execute: android skills list
  4. Para instalar habilidades individuais em uma única raiz de projeto: android skills add wear-compose-m3 --project=.
  5. Para atualizar recursos, use:
  6. android skills update --all
  7. android skills update wear-compose-m3 (para uma habilidade individual)

As habilidades são projetadas para serem independentes de ambiente. Desde escrever código no Android Studio e no Antigravity até fazer pareamento com agentes terceirizados, como Claude e Codex, nossas habilidades em Android funcionam em toda a sua configuração.

coding agents (1).gif
As habilidades do Android funcionam em toda a sua configuração

Destaque de habilidade: Wear Compose Material 3

Criar para o Wear OS significa tomar decisões distintas de design e desenvolvimento: viewports redondos, entrada por seletor giratório, modo de tela ambiente, minimização do consumo de energia, preferência por TransformingLazyColumn e uso dos contêineres AppScaffold e ScreenScaffolds.

Sem orientação explícita, os LLMs não têm a compreensão e o conhecimento desses padrões distintos que fazem os apps para Wear se destacarem.

Para ajudar os agentes com isso, lançamos a habilidade Wear Compose Material 3 (wear/wear-compose-m3).
Confira este vídeo para mais informações sobre o poder dessa habilidade:

As primeiras pessoas a adotar essa habilidade já estão percebendo um impacto significativo na produtividade. A equipe de engenharia da FotMob usou o Compose para tarefas como modernizar o app baseado no Wear M3, migrar várias listas para TransformingLazyColumn com padding de conteúdo ScreenScaffold, títulos ListHeader, SurfaceTransformation em cards e botões, tipografia de temas e prévias do Wear.

O resultado? As mudanças foram compiladas com sucesso e verificadas no emulador para rolagem, rotação, transformação de borda e RTL. Isso permitiu que a equipe excluísse o wrapper legado e todo o boilerplate rotativo e de foco.

A habilidade detectou erros que o modelo subjacente não percebeu, como esquecer de encaminhar o contentPadding do ScreenScaffold para a lista e usar a tipografia do tema em vez de sp codificado.

"Uma habilidade, uma tarde, oito listas migradas e um monte de código rotativo personalizado!" - Roy Solberg, líder técnico do Android na FotMob.

TransformingLazyColumn (1).gif
Um app para Wear OS criado com a skill

Comece hoje mesmo

Quando estiver tudo pronto para começar, instale a CLI do Android com apenas um comando. Para saber mais sobre a CLI do Android, leia a documentação para desenvolvedores e confira as atualizações mais recentes nas notas da versão da CLI do Android.

Depois de instalar a CLI do Android, execute "android init" para configurar seu agente. Em seguida, navegue pelas habilidades mais recentes do Android disponíveis para uso e instale-as com "android skills add".

Consulte também a documentação sobre o espelhamento de dispositivos Android para saber mais sobre como esse recurso permite acessar dispositivos reais na nuvem no Android Studio e pelos seus agentes.

Escrito por:
Continuar lendo