lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

Configurar opções do desenvolvedor no dispositivo

O aplicativo Settings do Android inclui uma tela chamada Developer options que permite que você configure comportamentos do sistema que ajudam você a criar perfis e depurar o desempenho do seu aplicativo. Por exemplo, você pode ativar a depuração por YSB, capturar um relatório de bugs, ativar o feedback visual para toques, atualizar superfícies de janela, usar a GPU para renderizar gráficos 2D e muito mais.

Ativar opções do desenvolvedor e depuração

Figura 1. Opções do desenvolvedor

No Android 4.1 e em versões inferiores, a tela Developer options está disponível por padrão. No Android 4.2 e em versões superiores, você deve ativar essa tela da seguinte maneira:

  1. Abra o aplicativo Settings.
  2. (Somente no Android 8.0 ou em versões superiores) Selecione System.
  3. Navegue até a parte inferior da tela e selecione About phone.
  4. Navegue até a parte inferior da tela e toque em Build number 7 vezes.
  5. Retorne à tela anterior para encontrar as Developer options no final da tela.

No topo da tela Developer options, você pode ativar e desativar as opções (figura 1). É recomendável manter as opções ativadas. Quando elas estão desativadas, a maioria das opções fica desativada, exceto as que não exigem comunicação entre o dispositivo e seu computador de desenvolvimento.

Em seguida, você deve rolar a tela para baixo e ativar USB debugging. Isso permite que o Android Studio e outras ferramentas de SDK reconheçam seu dispositivo quando ele estiver conectado por USB. Assim, você poderá usar o depurador e as demais ferramentas.

O restante desta página descreve algumas das outras opções disponíveis nessa tela.

Opções gerais

No Android 8.0 e em versões posteriores, você pode tocar em Quick settings developer tiles para adicionar as opções de desenvolvedor selecionadas ao painel Quick Settings. Após selecionar um ou mais dos blocos disponíveis (figura 2), abra o painel Quick Settings e toque no lápis para entrar no modo de edição. Em seguida, arraste os blocos do desenvolvedor para o painel Quick settings e toque novamente no lápis para sair do modo de edição.

Figura 2. Adicionar ao painel Quick Settings

Outras opções gerais incluem:

  • Memory: (Android 8.0 e versões posteriores) Exibe as estatísticas da memória, como o uso médio de memória, o desempenho da memória, o total de memória disponível, a média da memória usada, quanta memória livre há disponível e quanta memória está sendo usada pelos aplicativos.
  • Take bug report: obtém uma cópia dos arquivos de registro atuais do dispositivo para compartilhar com alguém. Quando receber uma notificação de que o relatório de bugs está pronto, toque nela para compartilhar o relatório.
  • System UI demo mode: facilita o registro de capturas de tela nítidas ao exibir uma barra de notificação genérica predefinida que não mostra notificações ou avisos de pouca bateria. Enable Demo Mode permite que você altere a aparência da barra de status usando comandos do modo de demonstração adb. Você também pode usar Show Demo Mode para ocultar notificações e exibir uma barra de status predefinida.
  • Desktop backup password: define uma senha de backup para que você possa usar os comandos do adb para fazer o backup e a restauração de aplicativos e dados do dispositivo protegidos por senha.
  • Stay awake: configura sua tela para permanecer ativada sempre que você conectar o dispositivo à tomada.
  • Enable Bluetooth Host Controller Interface (HCI) snoop log: captura todos os pacotes Bluetooth HCI em um arquivo armazenado em /sdcard/btsnoop_hci.log. Você pode recuperar os pacotes e usar um programa como o Wireshark para analisar e solucionar os problemas nas informações.

Depuração

Figura 3. Opções de depuração ativadas

As opções de depuração oferecem maneiras de configurar a depuração no dispositivo e estabelecer a comunicação entre o dispositivo e o computador de desenvolvimento.

Ative USB debugging (figura 3) para que seu dispositivo Android possa se comunicar com sua máquina de desenvolvimento pro meio do Android Debug Bridge (adb). A opção Wait for Debugger fica indisponível até que você use Select debug app para selecionar o aplicativo a ser depurado. Se você ativar Wait for Debugger, o aplicativo selecionado esperará que o depurador seja conectado antes de ser executado.

Outras opções de depuração incluem:

  • Store logger data persistently on device: selecione o tipo de mensagens de registro você deseja armazenar de forma persistente no dispositivo. Opções desativadas, todas, todas exceto o rádio, ou apenas o kernel.
  • Select mock location app: use esta opção para criar uma localização de GPS falsa do seu dispositivo para testar se o aplicativo se comporta da mesma forma em outros locais. Para usar essa opção, baixe e instale um aplicativo de localização de GPS falsa.
  • Figura 4. Atributos de visualização

  • Enable view attribute inspection: Salva as informações de atributos de visualização na variável membro mAttributes de uma instância de View para que elas possam ser usadas para depuração. Você pode acessar as informações de atributo pela interface de usuário do Inspetor de Layout, conforme é mostrado na Figura 4 (se essa opção estiver desativada, o item "Attributes” não estará disponível).

Rede

Figura 5. Selecionar a configuração de USB

As opções de rede oferecem formas de definir as configurações de Wi-Fi e DHCP.

Toque em Select USB Configuration para especificar como você deseja que o computador identifique o dispositivo. Conforme é mostrado na figura 5, você pode configurar dispositivos para apenas carregar, para transferir arquivos (MTP), para transferir imagens (PTP), para usar a Internet móvel no PC (RNDIS) ou para transferir arquivos de áudio ou MIDI.

Toque em Bluetooth AVRCP version e selecione a versão de perfil que você deseja usar para controlar todo o equipamento de A/V Bluetooth ao qual seu dispositivo tem acesso. Além disso, para ajustar a reprodução de áudio no dispositivo, toque e defina as seguintes opções:

  • Bluetooth Audio Codec: Ajusta a qualidade do som (codec) dos seus dispositivos ao selecionar um dos seguintes codecs:
    • SBC: transfere dados para dispositivos de saída de áudio Bluetooth, como fones de ouvido e alto-falantes.
    • AAC: qualidade de som de dispositivos com fio melhor do que MP3 com taxas de bits semelhantes.
    • aptX: um som sem fio nítido em smartphones, alto-falantes, sound bars, fones de ouvido e tablets de alta qualidade.
    • aptX HD: streaming de alta resolução para dispositivos Bluetooth.
    • LDAC: fornece música de alta qualidade em conexões sem fio.
    • Enable Optional Codecs e Disable Optional Codecs: se tiver implementações adicionais de codec instaladas, use estas opções para ativá-las e desativá-las.
  • Bluetooth Audio Sample Range: Ajuste o número de amostras de áudio por segundo ao selecionar uma taxa de amostragem para o codec de áudio. Taxas de amostragem mais altas usam mais recursos.
  • Bluetooth Audio Bits Per sample: define o número de bits de informações em cada amostra de áudio. Quanto maior for a taxa de bits, melhor será o som, mas o arquivo da amostra também será maior.
  • Bluetooth Audio Channel Mode: selecione Mono ou Stereo.
  • Bluetooth Audio LDAC Codec: otimiza o som para melhor a qualidade do áudio, equilibrar a qualidade do áudio e da conexão, aumentar a qualidade da conexão ou usar uma taxa de bits adaptável para equilibrar a qualidade do áudio e da conexão.

A lista a seguir descreve outras maneiras de definir as configurações de Wi-Fi e DHCP:

  • Wireless display certification: ativa controles e configurações avançadas para a certificação Wireless Display de acordo com as especificações definidas na Especificação de exibição Wi-Fi da Wi-Fi Alliance. Essa certificação se aplica ao Android 4.4 (API de nível 19) e versões posteriores.
  • Enable Wi-Fi verbose logging: aumenta o nível de registro de Wi-Fi para cada rede sem fio (SSID) conectada de acordo com sua força relativa de sinal recebido (RSSI). Para saber mais sobre os registros, consulte Gravar e visualizar registros com o Logcat.
  • Aggressive Wi-Fi to cellular handover: quando o sinal está baixo, essa opção torna o Wi-Fi mais eficiente ao transferir a conexão de dados para uma rede celular.

Entrada

Figura 6. Localização do ponteiro

Ative Show taps para exibir toques quando você tocar na tela. Um círculo é exibido embaixo de seu dedo ou stylus e o segue conforme você se deslocar pela tela. Um toque funciona como um ponteiro quando você grava um vídeo no dispositivo.

Ative Pointer Location para mostrar a localização do ponteiro (toque) no dispositivo com um símbolo de mira. Uma barra é exibida no topo da tela para rastrear as coordenadas da mira (figura 6). Quando você move o ponteiro, as coordenadas na barra rastreiam a localização da mira e caminho do ponteiro é desenhado na tela.

Desenho

Figura 7. Construções da interface de usuário

As opções de desenho fornecem indicações visuais sobre a interface de usuário do aplicativo e como ela é operada.

Ative Show Layout Bounds para mostrar os limites de corte, as margens e outras construções da interface de usuário do seu aplicativo no dispositivo, conforme é mostrado na figura 7.

Outras opções de desenho incluem:

  • Force RTL layout direction: força a direção do layout da tela da direita para a esquerda (RTL) ou da esquerda para a direita (padrão).
  • Window animation scale: define a velocidade de reprodução da animação da janela para que você possa verificar o desempenho em diferentes velocidades. Uma escala menor resulta em uma velocidade mais alta.
  • Transition animation scale: define a velocidade de reprodução da animação da transição para que você possa verificar o desempenho em diferentes velocidades. Uma escala menor resulta em uma velocidade mais alta.
  • Simulate secondary displays: cria uma tela secundária como sobreposição no dispositivo. Isso é útil ao oferecer suporte a telas adicionais com a Presentation API. Consulte Telas secundárias.

Renderização acelerada por hardware

Figura 8. Espaço de cor de deuteranomalia

As opções de renderização acelerada por hardware oferecem maneiras de otimizar seu aplicativo ara suas plataformas de hardware de destino ao utilizar opções baseadas em hardware, como GPU, camadas de hardware e anti-aliasing multiamostra (MSAA).

Toque em Simulate color space para alterar o esquema de cores da IU de todo o dispositivo. As opções fazem referência aos tipos de daltonismo. As escolhas são Disabled (nenhum esquema de cor simulado), Monochromacy (preto, branco e cinza), Deuteranomaly (vermelho e verde), Protanomaly (vermelho e verde) e Tritanomaly (azul e amarelo). Protanomaly refere-se ao daltonismo vermelho e verde cuja deficiência é focada na cor vermelha, enquanto Deuteranomaly (mostrado na figura 8) refere-se ao daltonismo vermelho e verde cuja deficiência é focada na cor verde.

Se você registrar capturas de tela em um espaço de cor simulado, elas parecem normais, como se você não tivesse o esquema de cores.

Outras maneiras de utilizar as opções baseadas em hardware são:

  • Set GPU rederer: altera o mecanismo de gráficos Open GL padrão para abrir o mecanismo de gráficos Open GL Skia.
  • Force GPU rendering: força aplicativos a usarem a GPU para desenhos 2D, caso eles tenham sido programados sem a renderização de GPU por padrão.
  • Show GPU view updates: mostra qualquer elemento na tela desenhado com a GPU.
  • Debug GPU overdraw: exibe codificação por cores em seu dispositivo para que você possa visualizar quantas vezes o mesmo pixel foi desenhado no mesmo frame. A visualização mostra onde seu aplicativo pode estar renderizando mais do que o necessário. Para saber mais, consulte Visualizar o excesso de renderização de GPU.
  • Debug non-rectangular clip operations: Desativa a área de corte no canvas pra criar áreas de canvas incomuns (não retangulares). Normalmente, a área de corte impede que desenhos sejam feitos fora dos limites da área de corte circular.
  • Force 4x MSAA: ativa o anti-aliasing multiamostra (MSAA) em aplicativos Open GL ES 2.0.
  • Disable HW overlays: usar a sobreposição de hardware permite que cada aplicativo que exibe algo na tela use menos capacidade de processamento. Sem a sobreposição, um aplicativo compartilha a memória de vídeo e precisa constantemente verificar a presença de colisões e cortes para renderizar uma imagem correta. A verificação usa muita capacidade de processamento.

Mídia

Figura 9. Representação de barra

Ative Disable USB audio routing para desativar o roteamento automático para dispositivos de áudio externos conectados a um computador por uma porta USB. O roteamento automático podem interferir com aplicativos que reconhecem USB.

Monitoramento

As opções de monitoramento fornecem informações visuais sobre o desempenho do aplicativo, como threads longos e operações de GPU.

Toque em Profile GPU Rendering e em On screen as bars para exibir o perfil de renderização de GPU como barras (figura 9). Para saber mais, consulte Renderização de GPU de perfil.

Aplicativos

Figura 10. Definir limites de processamento em segundo plano

As opções de aplicativo ajudam você a entender como seu aplicativo funciona no dispositivo de destino.

Toque em Background process limit para definir o número de processos que podem ser executados em segundo plano por vez. As possíveis configurações são mostradas na figura 10.

Toque em Reset ShortcutManager rate-limiting durante os testes para que os aplicativos em segundo plano possam continuar a chamar APIs de atalho até que o limite de taxa seja atingido novamente. Para saber mais sobre os atalhos e limites de taxa, consulte ShortcutManager.

Ative Don't keep activities para aumentar a duração da bateria eliminando atividades assim que o usuário sair da visualização principal da atividade.