Primeira aplicação. Testando em um dispositivo de estúdio Android real executando o aplicativo em um telefone

Eu escrevi anteriormente ,. Você pode resolver o problema drasticamente, não usar um emulador, mas testar imediatamente em um dispositivo móvel rodando android.Tenho um HTC maravilhoso, e configurei para ele. Portanto, para executar aplicativos em um dispositivo físico, você precisa:

  1. Ative a depuração USB no seu telefone. Você pode fazer isso indo para o menu Configurações -\u003e Aplicativos -\u003e Desenvolvimento e marcando a opção "Depuração USB"
  2. Aguarde a instalação do driver
  3. Desconecte e reconecte o telefone ao computador.

Para verificar se o telefone está visível para o computador, você precisa fazer o seguinte:

Se for este o seu caso, pode usar um programa especial: PdaNet. () Normalmente é usado para usar a Internet de um telefone a partir de um computador, mas acontece que contém uma grande quantidade de drivers para telefones. Durante a instalação, me perguntaram o modelo do dispositivo, e então um lindo balun vermelho apareceu com um aviso de que o driver não foi testado e tudo poderia acabar mal, mas não - está tudo bem, foi instalado. Depois disso, executei a verificação novamente (comando acima) e meu telefone apareceu na lista de dispositivos.

Como trabalhar no Eclipse? Na verdade, tudo já foi feito - basta lançar o projeto e ele abre no telefone.

Caixa de areia

Deus servidor 18 de setembro de 2011 às 15:55

Visão geral do iniciador e depurador de aplicativos Android

  • Arrecadação *

Ao desenvolver meu primeiro aplicativo Android, enfrentei o problema de iniciar o aplicativo para teste e depuração. Este artigo deve ajudar um usuário novato a escolher uma ferramenta de emulação.

Dispositivo virtual Android (AVD)
Instalação:
Esta ferramenta de emulação é integrada ao Android SDK.

Configuração:
(usando exemplo no Eclipse)
Janela\u003e Android SDK e AVD Manager\u003e Novo
Insira o nome do dispositivo virtual, plataforma, tamanho do cartão de memória, tipo de exibição ...
Clique em Criar AVD.

Corre:
O primeiro lançamento do emulador leva muito tempo, especialmente em dispositivos fracos. Por exemplo, não pude esperar pelo primeiro lançamento no meu netbook e, ao iniciá-lo pela primeira vez em um computador, tive certeza de que o emulador havia entrado em um loop eterno.
Os lançamentos subsequentes do emulador serão um pouco mais engraçados.
O tempo entre o pressionamento do botão "Executar" e o aparecimento da ativação principal do aplicativo de teste no emulador passa em média 11 segundos. As medições foram realizadas em um computador bastante eficiente.

Vantagens e desvantagens:
+ a capacidade de testar o aplicativo em diferentes versões do sistema operacional Android, em dispositivos com diferentes tipos de tela ...
+ várias configurações necessárias para o teste, por exemplo, alterar a orientação da tela
+ Emulação de cartão SD
- um longo intervalo de tempo entre pressionar o botão "Executar" e iniciar o aplicativo no emulador
- o emulador funciona muito lentamente, por exemplo, o que o telefone estava processando por 1-2 segundos, o emulador fazia em 8-10 segundos

VirtualBox + Android x86
Instalação e configuração:
  1. Baixe e instale o VirtualBox.
  2. Baixe a imagem.
  3. “Criamos uma máquina virtual Linux 2.6 / Other Linux, 512 Mb RAM, Bridged Network, HD 2 Gb, Disable Mouse Integration. Conecte o arquivo ISO e carregue uma das opções do LiveCD (há uma opção HDPI e MDPI) "ou siga esta instrução.
  4. Pressione Alt-F1 para sair do console, digite netcfg e lembre-se do endereço IP do emulador. Para retornar à GUI, pressione Alt-F7.
  5. adb conectar

Corre:
Não foi detectado o tempo entre o pressionamento do botão "Executar" e o surgimento da ativação principal do aplicativo de teste no emulador, mas, segundo sentimentos subjetivos, acontece quase que instantaneamente.

Vantagens e desvantagens:
+ pequeno intervalo de tempo entre pressionar o botão "Executar" e lançar o aplicativo no emulador
+ em lugares trabalho ágil
- instalação bastante demorada e às vezes problemática
- o emulador funciona lentamente em alguns lugares, há problemas com a imagem (especialmente no MDPI)
- problemas com a emulação de um cartão SD, mudando a orientação da tela, ...
- apenas duas (três) versões do sistema operacional Android disponíveis e apenas dois tipos de tela disponíveis

Telefone Android conectado via USB
Instalação e configuração:
  1. Ative o modo de depuração no telefone. (Configurações\u003e Aplicativos\u003e Desenvolvimento\u003e Depuração USB).
  2. Baixe o driver para o seu telefone.
  3. Conectamos o telefone ao PC.
  4. Instalando os drivers. A seção Interface ADB deve aparecer no Gerenciador de Dispositivos.
  5. dispositivos adb. Se o seu telefone não for exibido na lista, reinstale o driver ADB.

Corre:
Demora cerca de 5 segundos entre o pressionamento do botão "Executar" e o aparecimento da atividade principal do aplicativo de teste no telefone.

Vantagens e desvantagens:
+ a capacidade de ver o aplicativo como o usuário o verá (muito ponto importante, especialmente ao criar interface e design de aplicativo)
+ multitoque (se disponível no telefone)
+ mudança de orientação da tela, acelerômetro (se disponível no telefone)
- apenas uma versão do sistema operacional e um tipo de exibição
- outro objeto aparecerá na área de trabalho física

Conclusões:
Tentei cada uma dessas ferramentas de emulação e acabei com esta opção:
1. escrever e testar o aplicativo usando o telefone;
2. testar o aplicativo em vários dispositivos virtuais Android com diferentes combinações de versão do sistema operacional e tipo de exibição.
Espero que o leitor tenha feito a escolha de um emulador ou aprendido algo novo por si mesmo.
Boa sorte com seus testes!

Descompilar e depurar aplicativos Android

Alexander Antipov

O artigo descreverá como conectar um depurador a um aplicativo Android e percorrer os métodos chamados usando as informações obtidas após descompilar o aplicativo.


Este artigo mostrará como conectar um depurador a um aplicativo Android e percorrer os métodos chamados usando as informações obtidas após a descompilação do aplicativo. A boa notícia é que a depuração não requer privilégios de superusuário. As técnicas descritas podem ser muito úteis durante os testes de penetração. aplicações Móveisporque podemos "penetrar" no código enquanto o programa está em execução, receber e escrever informações às quais normalmente não temos acesso. Por exemplo, você pode interceptar o tráfego antes da criptografia e obter chaves, senhas e qualquer outra informação valiosa na hora. O artigo será útil para pentesters e desenvolvedores de aplicativos móveis que desejam obter um conhecimento mais profundo de possíveis ataques na plataforma Android.

Requisitos do ambiente de teste:

  • Sistema operacional: Windows / Mac OS X / Linux
  • Java (versão 1.7 recomendada)
  • IDE (Eclipse, IntelliJ IDEA, Android Studio)
  • SDK do Android (https://developer.android.com/sdk/index.html?hl\u003di)
  • APKTool (https://code.google.com/p/android-apktool/)/APK Studio (http://apkstudio.codeplex.com)
  • Dispositivo / emulador Android

Este artigo usará a seguinte configuração: Windows 8, Android Studio e IntelliJ IDEA. Dispositivo: Nexus 4 com Android 4.4.4. Eu recomendo adicionar todos os utilitários à variável de ambiente PATH para tornar mais fácil e rápido o acesso a essas ferramentas.

O pacote do aplicativo Android (APK) usado no artigo pode ser baixado aqui: com.netspi.egruber.test.apk .

Configuração do dispositivo

As instruções abaixo o ajudarão a preparar seu dispositivo para experimentação.

Ativando a seção Opções do desenvolvedor

Para começar, a depuração via USB deve estar habilitada no dispositivo Android (opção de depuração USB), o que permitirá que você "se comunique" com o dispositivo usando ferramentas discagem Android SDK. No entanto, antes disso, você precisa ativar a seção Opções do desenvolvedor. No dispositivo, vá para Configurações\u003e Sobre o telefone e clique várias vezes no item Número da versão, após o que uma mensagem deve aparecer informando que a seção de opções do desenvolvedor está ativada.

Figura 1: Para ativar a seção de opções do desenvolvedor, você precisa clicar no número da versão várias vezes

Ativar o USB depuração

Para habilitar a depuração USB, vá para Configurações\u003e Opções do desenvolvedor e marque a caixa ao lado de Depuração USB.

Figura 2: Ativando a opção de depuração USB

Conectando o dispositivo e iniciando ADB

Após conectar o dispositivo ao computador através da porta USB, a mensagem "Depuração USB conectada ao dispositivo" deve aparecer. Você também deve verificar se pode se conectar ao dispositivo usando o aplicativo Android Debug Bridge (ADB) incluído no Android SDK (pacote de ferramentas da plataforma Android SDK). No prompt de comando, digite o seguinte comando:

O dispositivo deve aparecer na lista.

Figura 3: Lista de dispositivos conectados

Se o dispositivo não for exibido na lista, o motivo mais provável está incorreto drivers instalados (no Windows). Dependendo do dispositivo, o driver pode ser encontrado no Android SDK ou no site do fabricante.

Verificando o aplicativo para depuração

Antes de depurar aplicativos Android, primeiro você precisa verificar se isso é possível. A verificação pode ser feita de várias maneiras.

A primeira maneira é correr Android Device Monitorincluído no Android SDK (na pasta de ferramentas). AT Arquivo do Windows chamado monitor.bat. Quando você abre o Android Device Monitor, o dispositivo aparecerá na seção Dispositivos.

Figura 4: Aplicativo de monitoramento de dispositivo Android

Se algum aplicativo do dispositivo puder ser depurado, esse aplicativo também aparecerá na lista. Criei um programa de teste, mas a lista está vazia porque o programa não pode ser depurado.

A segunda maneira de testar seu aplicativo para depuração é examinar o arquivo AndroidManifest.xml do pacote de aplicativo Android (APK). Um APK é um arquivo zip que contém todas as informações necessárias para executar um aplicativo em um dispositivo Android.

Sempre que os aplicativos são carregados de Google Play Store, o pacote do aplicativo também é baixado. Todos os APKs baixados geralmente são armazenados no dispositivo na pasta / data / app. Se você não tiver direitos de superusuário, não poderá obter a lista de arquivos do diretório / data / app. Embora, se você souber o nome do arquivo APK, poderá copiá-lo usando o utilitário adb... Para encontrar o nome do arquivo APK, digite o seguinte comando:

Vai aparecer linha de comando dispositivos. Em seguida, digite o seguinte comando:

pm lista de pacotes -f

Uma lista de todos os pacotes no dispositivo será exibida.

Figura 5: Lista de pacotes no dispositivo

Olhando a lista, encontramos o aplicativo de teste.

Figura 6: O pacote do aplicativo de teste gerado (destacado em branco)

Agora você precisa copiar o arquivo do pacote. Abra o shell e digite o seguinte comando:

adb pull / data / app / [arquivo .apk]

Figura 7: copie o arquivo APK do dispositivo para o sistema

Agora você precisa abrir o arquivo do pacote e examinar o conteúdo de AndroidManifest.xml. Infelizmente, não podemos simplesmente descompactar o arquivo porque o arquivo APK está codificado em um formato binário. Para decodificação, o utilitário é mais frequentemente usado apktoolembora eu esteja usando APK Studiocomo este aplicativo tem uma interface gráfica amigável. O resto do artigo falará sobre o APK Studio.

No APK Studio, clique no pequeno ícone verde, dê um nome ao projeto e especifique o caminho para o arquivo APK. Em seguida, especifique let para salvar o projeto.

Figura 8: Criando um novo projeto no APK Studio

Depois que o APK estiver aberto, selecione o arquivo AndroidManifest.xml e observe as opções para a tag do aplicativo. Se o sinalizador android: debuggable não estiver presente (ou presente, mas definido como false), o aplicativo não pode ser depurado.

Figura 9: Conteúdo do arquivo AndroidManifest.xml

Modificando o arquivo AndroidManifest.xml

Usando o utilitário apktool ou APK Studio, podemos modificar os arquivos e colocar o conteúdo de volta no pacote. Agora, modificaremos o arquivo AndroidManifest.xml para que o aplicativo possa ser depurado. Adicione a linha android: debuggable \u003d "true" dentro da tag do aplicativo.

Figura 10: Alterar o conteúdo da tag do aplicativo

Após adicionar a bandeira, clique no ícone do martelo e remonte a embalagem. O pacote reconstruído estará no diretório build / apk.

Figura 11: Reconstrução do pacote concluída com sucesso

Após a reconstrução, o pacote é assinado e pode ser reinstalado no dispositivo (todos os aplicativos Android devem ser assinados). A maioria dos aplicativos não verifica o certificado usado para assinar. Caso contrário, você precisa alterar o código que realiza essa verificação.

Agora você precisa instalar o pacote reconstruído. Primeiro, remova o aplicativo antigo usando o seguinte comando:

desinstalação do adb pm

Em seguida, instalamos o novo pacote:

instalação do adb [arquivo .apk]

Você também pode desinstalar e instalar um pacote com um único comando:

adb install -r [arquivo .apk]

Figura 12: Instalando o pacote reconstruído

Verifique se o aplicativo reinstalado inicia corretamente no dispositivo. Se tudo funcionar, volte ao Android Device Monitor, onde o aplicativo de teste deve aparecer.

Figura 13: O aplicativo reconstruído agora pode ser depurado

Configurando um ambiente de desenvolvimento (IDE)

Agora você pode conectar um depurador ao aplicativo reconstruído, mas primeiro você precisa criar um projeto no ambiente de desenvolvimento (este artigo usa IntelliJ IDEA). Criamos um novo projeto. No campo Nome do aplicativo, especifique um nome arbitrário. No campo Nome do pacote, especifique o nome que corresponde exatamente à hierarquia de pastas do pacote reconstruído.

Figura 14: Criando um novo projeto no IntelliJ IDEA

Normalmente, o nome do arquivo APK é o mesmo da estrutura da pasta, embora se você não tiver certeza, no APK Studio, verifique a hierarquia do diretório até a pasta onde os arquivos do aplicativo estão localizados. No meu caso, o nome e a estrutura da pasta são exatamente os mesmos (com.netspi.egruber.test).

Figura 15: Hierarquia do diretório do aplicativo de teste

Desmarque a caixa de seleção Criar atividade Hello World e conclua o projeto (todas as outras opções permanecem o padrão). O novo projeto deve ser parecido com isto:

Figura 16: Hierarquia de pastas e arquivos de um novo projeto

Depois de criar o projeto, você precisa adicionar o código-fonte do arquivo APK para que o depurador "saiba" os nomes dos símbolos, métodos, variáveis, etc. A boa notícia é que os aplicativos Android podem ser descompilados quase sem perda de qualidade (o código-fonte corresponderá com o original). Após a descompilação, o código-fonte é importado para o ambiente de desenvolvimento (IDE).

Obtendo o código-fonte do pacote do aplicativo

Primeiro, você precisa converter seu APK em um arquivo jar. Em seguida, obteremos o código-fonte do aplicativo usando o descompilador java. Faremos a conversão para jar usando o utilitário dex2jar... Dex2jar tem um arquivo d2j-dex2jar.bat usado para converter APK para jar. A sintaxe do comando é muito simples:

d2j-dex2jar.bat [arquivo .apk]

Figura 17: Converter APK em jar

Em seguida, abra ou arraste o arquivo resultante para o JD-GUI (este é um descompilador java).

Figura 18: A estrutura do arquivo jar

O arquivo jar deve aparecer como uma estrutura hierárquica com arquivos java com fonte legível dentro dele. Vá para Arquivo\u003e Salvar todas as fontes para compactar todas as fontes em um arquivo zip.

Figura 19: Salvando o código-fonte do arquivo descompilado

Depois de salvar as fontes, descompacte o arquivo em um diretório separado.

Figura 20: Arquivo descompactado

Agora você precisa importar os dois diretórios para o projeto criado anteriormente no IDE. No IntelliJ, vá para a pasta src e copie o conteúdo do arquivo descompactado (dois diretórios).

Figura 21: Ambas as pastas copiadas para o diretório src

Voltando ao Intellij, vemos o projeto atualizado.

Figura 22: O código-fonte apareceu no projeto

Se clicarmos em qualquer item da lista, veremos o texto original. Como você pode ver na captura de tela abaixo (o código-fonte da classe LoginActivity), o código-fonte é ofuscado usando o ProGuard.

Figura 23: Fonte ofuscada da classe LoginActivity

Conexão do depurador

Agora que o código-fonte apareceu no projeto, podemos começar a definir pontos de interrupção em métodos e variáveis. Quando os pontos de interrupção forem atingidos, o aplicativo será interrompido. Como exemplo, defino um ponto de interrupção no método (direto no código ofuscado) responsável por processar as informações inseridas no campo de texto.

Figura 24: Um método ofuscado tem um ponto de interrupção

Assim que o breakpoint aparecer, conecte o depurador ao processo no dispositivo clicando no ícone com a tela no canto superior direito (no seu IDE, o ícone pode ser diferente).

Figura 25: anexando um depurador a um processo

Figura 26: Lista de processos para conectar um depurador

Depois de selecionar um processo, o depurador se conectará ao dispositivo.

Figura 27: o depurador é anexado a um processo em execução no dispositivo

Vou inserir o número 42 na caixa de texto (se você se lembra, há um ponto de interrupção no método correspondente).

Figura 28: Digite o número 42 na caixa de texto

Após pressionar o botão “Enter Code”, a execução da aplicação será interrompida no breakpoint, pois o depurador “sabe” qual método é chamado no dispositivo. Um aplicativo Android compilado contém informações de depuração (como nomes de variáveis) disponíveis para qualquer depurador compatível com Java Debug Wire Protocol (JDWP). Se a depuração estiver habilitada no aplicativo, um depurador compatível com JDWP (a maioria dos depuradores Java se enquadra nesta categoria) pode se conectar à máquina virtual do aplicativo Android e, em seguida, ler e executar comandos de depuração.

Figura 29: Ponto de interrupção disparado

A captura de tela abaixo mostra o número que inserimos anteriormente na caixa de texto.

Figura 30: Lista de variáveis \u200b\u200bda instância atual da classe

Conclusão

Podemos não apenas ler os dados do aplicativo, mas também inserir os nossos próprios. Isso pode ser útil se, por exemplo, quisermos interromper o fluxo de execução do código e ignorar algumas partes do algoritmo. Com a ajuda do depurador, podemos entender melhor a lógica do aplicativo e analisar o que é inacessível ao usuário médio. Por exemplo, pode ser muito útil visualizar as funções de criptografia usadas e as chaves dinâmicas. Além disso, às vezes é útil ao depurar saber como as funções interagem com o sistema de arquivos ou banco de dados para entender quais informações estão sendo salvas pelo aplicativo. Essas manipulações estão disponíveis em qualquer dispositivo Android sem privilégios de superusuário.

Quando criação Android aplicativos, a maioria dos desenvolvedores usa vários emuladores. Isso é conveniente porque você não precisa armazenar um monte de dispositivos diferentes nas gavetas da mesa, não há dor de cabeça em conectar dispositivos a um computador, não há um monte de fios na mesa. Clicamos com o mouse e vemos o trabalho do nosso programa na tela do computador. Simples e elegante. No entanto, um emulador não é um telefone. Ele é limitado em suas capacidades. Se o seu aplicativo usa algum recurso de hardware específico, como relacionado à câmera, Bluetooth ou Conexão USB, trabalhar ao receber uma chamada telefônica, com um alto grau de probabilidade, podemos dizer que você não pode fazer sem depurar em um dispositivo real. Felizmente, o Eclipse tem tudo que você precisa para fazer isso.

Conectando o telefone e iniciando o programa

Antes de conectar o telefone ao computador com um cabo de dados USB, há alguns preparativos que você precisa fazer. A questão é que o Eclipse está configurado para funcionar com o emulador por padrão, e precisamos ajustar a configuração do modo de depuração. É simples. Selecione o item de menu Executar\u003e Configuração de depuração e, em seguida, DroidDebug. Na guia Destino na seção Modo de Seleção de Destino de Implementação, defina o botão de rádio como Manual e clique em Aplicar. Assim, o modo manual de seleção da plataforma está habilitado. Agora, ao iniciar o aplicativo, uma caixa de diálogo aparecerá onde você pode selecionar um emulador ou um dos telefones conectados.

Para que o telefone funcione no modo de depuração, ele também deve ser configurado de acordo. Sendo em tela inicial, você precisa clicar no botão Menu e encontrar o aplicativo “Configurações”. Neste aplicativo, abra a seção Aplicativos e depois Desenvolvimento. Na tela que se abre, marque a caixa ao lado do item “Depuração via USB” (Depuração em USD). Essa sequência de ações funciona na maioria dos telefones, mas é bem possível que em seu dispositivo o modo de depuração UBS esteja ativado em outro lugar.

Conecte seu telefone ao computador e clique no botão Debug no Eclipse. Na caixa de diálogo que aparece, você verá duas listas: “Escolha um dispositivo Android em execução” e “Inicie um novo dispositivo virtual Android”. O primeiro deles lista os telefones conectados ao computador, o segundo - emuladores. Selecione seu telefone na primeira lista. O Eclipse irá instalar o aplicativo que está sendo depurado no telefone e iniciá-lo. Você pode depurar seu programa.

Monitoramento de status do telefone DDMS (Dalvik Debug Monitor Service)

Todas as informações sobre o estado do telefone estão disponíveis por meio de uma ferramenta especial chamada serviço de monitoramento DDMS (Dalvik Debug Monitor Service). Para iniciá-lo, clique no botão com a imagem do Android no canto superior direito do Eclipse.

A janela DDMS consiste em vários painéis. O painel Dispositivos exibe uma lista de emuladores disponíveis e telefones conectados. Ele também contém uma lista dos processos em execução. Cada processo é executado em sua própria máquina virtual. Threads são exibidos em uma guia Threads separada. A guia File Explorer foi projetada para funcionar com o sistema de arquivos do telefone. Com ele, você pode copiar arquivos do computador para o telefone e vice-versa. Usando o botão Captura de tela, você pode fazer uma captura de tela da tela do telefone. O botão verde do bug permite que você anexe um depurador ao processo selecionado. Para usar este recurso, você deve ter um código-fonte aberto para este processo.

Também digno de nota é o utilitário de registro LogCat e o painel correspondente, que pode ser muito útil na localização de erros. O trabalho com o log é realizado por meio de uma classe especial android.util.Log. Os métodos mais comumente usados \u200b\u200bsão:

Log.e () - para erros de registro,
Log.w () - para registrar avisos,
Log.i () - para registrar mensagens informativas,
Log.d () - para registro de depuração,
Log.v () - para registrar entradas verbosas,

Esses métodos precisam ter duas strings como parâmetros. O primeiro é uma tag, que pode ser usada para pesquisar e filtrar no LogCat. A segunda são as informações reais registradas.

Última atualização: 03.09.2017

O projeto padrão que foi criado no tópico anterior já contém algumas funcionalidades. É verdade que essa funcionalidade não faz quase nada, apenas exibe a string "Hello world!"

O arquivo Xml, que contém a definição da GUI do aplicativo, deve ser aberto no Studio por padrão.

Se o arquivo for aberto no modo designer e o design do aplicativo for exibido no centro do Android Studio, precisamos mudar a visualização do arquivo para texto. Para alternar o modo - de texto para gráfico e de volta na parte inferior, há dois botões Design e Texto.

Agora vamos alterar o código do aplicativo para que ele exiba a linha "Hello Android". Para fazer isso, vamos alterar o código no arquivo activity_main.xml, que agora se parece com isto:

Vamos mudar a definição do elemento TextView neste arquivo, que é responsável por exibir informações de texto na tela de um dispositivo móvel. O texto real exibido é definido usando o atributo android: text. Portanto, vamos alterar todo o código no arquivo activity_main.xml da seguinte maneira:

Depois de salvar o arquivo, podemos mudar para a visualização gráfica e ver que o designer gráfico atualizará e exibirá automaticamente a linha que acabamos de definir.

Modo de desenvolvedor no telefone

Podemos usar emuladores ou dispositivos reais para executar e testar o aplicativo. Mas o ideal é testar em dispositivos reais.

Para uso dispositivo móvel para teste, um driver deve ser instalado em uma máquina em funcionamento Se o smartphone do Google for Nexus 5/6 / 5x / 6P ou Google Pixele, para suportá-lo, você precisa instalar o pacote do driver USB do Google por meio do SDK Manager Se o fabricante do dispositivo for outro fornecedor, você precisará instalar o driver USB fornecido por este fornecedor. Se o sistema operacional for Windows 10, então, como regra, o próprio sistema pode encontrar o driver por meio do centro de atualização e instalá-lo.

Por padrão, as opções do desenvolvedor estão ocultas nos smartphones. Para disponibilizá-los, você precisa ir para Configurações\u003e Sobre o telefone e pressione sete vezes Número da compilação.

Volte para a tela anterior e lá você verá um item disponível Opções do desenvolvedor (para desenvolvedor).

Vamos passar para o item Para desenvolvedores e habilite a depuração USB:

Lançamento de aplicativo

Conecte o dispositivo Android (se estivermos testando em um dispositivo real) e execute o projeto clicando na seta verde na barra de ferramentas.

Em seguida, começará a construção do projeto. Este processo pode demorar algum tempo, após o qual aparece uma caixa de diálogo para selecionar um dispositivo para iniciar. Aqui podemos selecionar um gadget conectado ao computador ou um emulador:

Selecione o dispositivo e clique no botão OK. E após o lançamento, veremos nosso aplicativo na tela do dispositivo.