Índice:
- Há mais do que depuração USB
- 'Desbloqueando' as configurações das opções do desenvolvedor
- As configurações
Há mais do que depuração USB
Escondidas nas configurações do seu telefone (na verdade, elas estão ocultas por padrão) estão as configurações usadas para depuração e desenvolvimento de aplicativos. Enquanto muitos de nós mergulhávamos lá para mudar para o tempo de execução ART ou para ativar a depuração USB, há uma longa lista de opções. Embora a maioria de nós nunca os utilize, é sempre bom saber o que está acontecendo sob o capô do seu telefone.
Vamos dar uma olhada neles e ver se não podemos decifrar algumas dessas configurações, para que todos nós possamos entender melhor o que acontece quando você os toca. Vamos lá, você já os tocou …
'Desbloqueando' as configurações das opções do desenvolvedor
Como mencionamos, as opções de desenvolvedor no seu telefone estão ocultas por padrão. Na verdade, isso faz muito sentido, porque é fácil "reexibir" e a maioria das pessoas tem pouca necessidade de usá-las. Mas todo mundo que lê isso é um pouco mais avançado do que a maioria das pessoas, simplesmente porque você está lendo um site para entusiastas do Android.
Desbloqueá-los é fácil. Abra as configurações do seu telefone e encontre a seção "Sobre". Examine-o até ver a entrada "Número da compilação". Toque cinco vezes em sucessão rápida e você verá uma pequena caixa de diálogo informando que agora é desenvolvedor. Tente não quebrar coisas, mmkay? Ou quebre tudo - de qualquer maneira é bom! Realmente, algumas dessas configurações podem fazer com que o telefone funcione muito mal.
Vamos dar uma olhada neles e descobrir o porquê.
As configurações
- Pegue o relatório de bug: Tocar nessa opção pega os arquivos de log atuais no seu dispositivo, empacota-os e prepara-os para enviar para, bem, quem você quiser. Depois de um toque, leva um ou dois minutos e você verá uma notificação quando estiver pronta. Toque nessa notificação para enviá-la a caminho. Passe para longe para cancelar.
- Senha de backup da área de trabalho: você pode usar o ADB para fazer backup e restaurar itens como aplicativos e dados associados para e do seu computador. Essa opção força uma senha nesses backups e eles não podem ser restaurados sem essa senha.
- Mantenha-se acordado: marcar esta caixa fará com que a tela do telefone permaneça ligada a qualquer momento e sempre que for conectada. Isso funciona com um carregador de parede ou com a porta USB do computador e é uma ótima maneira de gravar imagens no seu telefone. tela. Não use este, a menos que você precise!
- Selecionar tempo de execução: Aqui é onde (por enquanto) você escolhe usar Dalvik ou ART. O ART ainda é experimental e o que temos agora não é o que será lançado no Android L. Alguns telefones realmente não gostam da visualização atual do tempo de execução do ART, portanto, consulte o fórum do seu dispositivo antes de ir para lá.
- Habilitar log snoop Bluetooth HCI: Às vezes, um desenvolvedor (ou especialista em segurança) precisará capturar e analisar pacotes Bluetooth HCI (controlador de controle de acesso). Ativar isso os colocará em um arquivo no armazenamento do dispositivo (/sdcard/btsnoop_hci.log) para recuperação. Você pode analisá-los com um programa como o Wireshark.
- Estatísticas do processo: tudo o que você precisava saber sobre os processos em execução no seu telefone. Vá em frente e toque nele, depois toque em uma das entradas. Para o leigo, são muitos números, mas para um desenvolvedor que depura seu aplicativo, essa informação pode salvar o dia.
- Depuração USB: é isso que permite ao seu telefone se comunicar através da porta USB do seu computador através do Android Debug Bridge (ADB). Você precisa habilitar isso para usar coisas como DDMS ou usar comandos ADB.
- Revogar autorizações de depuração USB: quando você usa um computador para depurar pela USB pela primeira vez, é necessário autorizá-lo e configurar um par de chaves. Essa configuração revoga tudo isso e força você a fazê-lo novamente.
- Relatórios de erros do menu de energia: coloca uma opção no menu que você vê quando pressiona e mantém pressionada a tecla liga / desliga para coletar e enviar um relatório de erro (como visto acima). Muito útil se você estiver testando algo.
- Permitir locais simulados: essa configuração permite que você escreva manualmente as informações de localização, fazendo com que o telefone pense que está em algum lugar que realmente não está. Além de trapacear no foursquare, isso é útil se um aplicativo usar informações de localização.
- Selecionar aplicativo de depuração: essa configuração permite escolher um aplicativo para depurar. Você realmente não precisa anexá-lo a um depurador, mas se o fizer, evita mensagens de erro quando pausadas em um ponto de interrupção. Se você não entender o que isso significa, nunca precisará usar essa configuração e provavelmente não deve. Ele foi desenvolvido para uso com as ferramentas que os desenvolvedores de aplicativos usam para garantir que o aplicativo seja executado conforme o esperado.
- Aguardar depurador: essa configuração fica acinzentada, a menos que você tenha definido um aplicativo para depuração. Quando configurado e selecionado, ele simplesmente impede que o aplicativo escolhido seja iniciado até que o depurador seja anexado. Isso é mais material de depuração de aplicativos que a maioria de nós nunca precisará.
- Verificar aplicativos via USB: permite que o Google verifique os aplicativos que você instalou via ADB quanto a comportamentos maliciosos. Isto é uma coisa boa.
- Mostrar toques: selecione para ver uma dica visual na tela quando e onde um toque foi registrado.
- Localização do ponteiro: Essa configuração coloca uma barra de informações na parte superior da tela, informando as coordenadas da tela do último local em que a tela foi tocada.
- Mostrar atualizações de superfície: Faz a borda de uma "janela" piscar quando seu conteúdo é atualizado. Irritante como o inferno.
- Mostrar limites do layout: marca as bordas de todos os elementos em uma caixa de diálogo para que você saiba onde qualquer toque os ativará. Experimente este e desligue-o rapidamente.
- Forçar a direção do layout RTL: força a orientação da tela para suporte ao idioma da direita para a esquerda.
- Escala de animação da janela: define a velocidade da reprodução da animação na janela. Um número menor é mais rápido.
- Escala de animação de transição: define a velocidade da reprodução da animação de transição. Mais uma vez, menor é mais rápido.
- Simular telas secundárias: essa configuração permite que os desenvolvedores simulem diferentes tamanhos de tela. É bem instável.
- Forçar renderização GPU: obriga os aplicativos a usar a renderização em 2D de hardware se eles foram gravados para não usá-lo por padrão. Às vezes, isso faz maravilhas. Outras vezes, tudo vai para o inferno. Tenha cuidado aqui.
- Mostrar atualizações da visualização da GPU: Com essa configuração, qualquer visualização desenhada com o hardware da GPU recebe uma sobreposição vermelha.
- Mostrar atualizações da camada de hardware: Leia o que Romain Guy tem a dizer sobre o uso de camadas de hardware para fazer backup das visualizações de seus aplicativos. Essa configuração informa quando essas camadas são atualizadas.
- Depurar overdraw da GPU: o overdraw acontece toda vez que o aplicativo solicita ao sistema que desenhe algo em cima de outro. Essa configuração permite ver quando e onde isso está acontecendo, para que você saiba se é um problema.
- Forçar 4x MSAA: Essa configuração força o anti-aliasing de várias amostras (MSAA). Como qualquer outro hardware de computação gráfica, mais AA faz as coisas parecerem melhores, mas o desempenho é prejudicial.
- Modo restrito ativado: essa configuração pisca a tela quando um aplicativo usa o thread principal para executar operações longas e intensivas.
- Mostrar uso da CPU: coloca uma pequena janela no canto superior direito da tela com informações sobre a CPU e como ela está sendo usada. Um arrumado para brincar.
- Renderização de GPU de perfil: essa configuração pode desenhar um gráfico na tela ou gravá-lo em um arquivo. O gráfico é uma representação visual de quão difícil a GPU está trabalhando. Este é outro realmente interessante para tentar.
- Habilitar rastreios do OpenGL: essa configuração observa os erros do OpenGL e os coloca no arquivo de log que você escolheu quando o iniciou. Nada que a maioria dos usuários precise tocar.
- Não mantenha atividades: essa configuração destrói (como força, tudo está fechado) todo e qualquer aplicativo assim que você sai da visualização principal. Nada de bom pode resultar disso, independentemente do que você possa ter ouvido na Internet.
- Limite do processo em segundo plano: permite uma configuração personalizada de quantos processos podem ser executados em segundo plano ao mesmo tempo. Outro que a maioria de nós não deveria estar brincando com muita frequência, se é que o fez.
- Mostrar todos os ANRs: essa configuração faz com que cada processo mostre uma caixa de diálogo "O aplicativo não está respondendo" se ele for interrompido - mesmo processos em segundo plano que o usuário não iniciou. Útil se um aplicativo estiver interferindo em outro.
Claramente, a maioria de nós não precisará da maior parte dessas configurações. Além disso, entrar lá e tocar as coisas por uma questão de tocar nelas pode realmente fazer coisas ruins acontecerem. Mas é sempre bom saber o que pode ser feito, mesmo que nunca pretendamos fazê-lo.
Felizmente, isso esclarece algumas perguntas sobre essas opções e configurações com palavras criptografadas!