Todas as coleções
Material Educativo
Registros de Travamento em Dispositivos Móveis
Registros de Travamento em Dispositivos Móveis

Como gerar e recuperar registros de travamento em dispositivos móveis?

Nikola Jonic avatar
Escrito por Nikola Jonic
Atualizado há mais de uma semana

"Onde encontrar e como obter registros de travamento em dispositivos móveis? Qual é a maneira mais fácil?"

Apresentação

Em casos de travamentos em um aplicativo móvel, os registros do dispositivo são essenciais como um componente-chave do seu relatório de bug. Além disso, podem ser valiosos para congelamentos do aplicativo. Somente as informações registradas podem fornecer uma visão detalhada das circunstâncias do problema.

Neste artigo, você aprenderá como obter informações de log para dispositivos Android e iOS. Aplicar essas técnicas permitirá que você registre e anexe arquivos de log significativos aos seus relatórios.

Obtendo registros de travamento em dispositivos Android

Para dispositivos Android, existem duas abordagens principais: uma é utilizar o Android Debug Bridge (ADB), e a segunda é utilizar o recurso integrado de Relatório de Bug, dentro das Ferramentas de Desenvolvedor em seu telefone. Primeiramente, explicaremos como usar o ADB.

Registros de Travamento Usando ADB

No Windows, para obter registros de travamento via ADB, é necessário baixar as Ferramentas da Plataforma SDK. Você pode realizar o download dessas ferramentas aqui.

No macOS, será necessário instalar o android-platform-tools usando o Homebrew. As instruções de instalação podem ser encontradas mais adiante neste artigo.

Executando o ADB no Windows e macOS

Windows

Após baixar as Ferramentas da Plataforma SDK, você precisará extrair os arquivos (pasta). Ao abrir a pasta extraída, na barra de endereços do Explorador de Arquivos, clique em um espaço em branco. Quando o caminho do arquivo for exibido, digite cmd e pressione ENTER no teclado. Isso iniciará o Prompt de Comando dentro da pasta, e assim o ADB será basicamente iniciado.

macOS

A primeira etapa é instalar o Homebrew usando o Terminal. Em seguida, instale o android-platform-tools. Para instalar o Homebrew em seu macOS, visite o site do Homebrew e copie o link de instalação na seção Instalar o Homebrew. Após copiar o link de instalação, cole-o no Terminal e pressione Enter no teclado. O Homebrew iniciará a instalação. Siga as instruções de instalação até o final.

Observação: Em alguns casos, a instalação pode levar mais tempo devido à instalação de componentes adicionais, mas não se preocupe, está tudo bem.

Após a conclusão da instalação do Homebrew, será necessário instalar o android-platform-tools. Para fazer isso, visite a android-platform-tools Homebrew Formulae e copie o comando de instalação. Em seguida, cole o comando no Terminal e pressione Enter. A instalação começará imediatamente. Após a conclusão da instalação, digite adb no Terminal e pressione Enter. Se você visualizar os comandos adb, isso indica que a instalação foi bem-sucedida.

Observação: Após a instalação do android-platform-tools, para cada uso subsequente, será necessário apenas abrir o Terminal e inserir os comandos para obter logs, conforme descrito posteriormente neste artigo.

Criando Registros

Para criar registros, é necessário ativar a Depuração USB nas opções de desenvolvedor do seu telefone e executar comandos no cmd (Windows) ou Terminal (macOS), que foram abertos anteriormente. Se você já ativou as Ferramentas de Desenvolvedor e a Depuração USB, pode pular para a Parte 2.

Parte 1: Ativando a Depuração USB no seu dispositivo Android

  1. Abra o aplicativo Configurações.

  2. Procure pelo Número de compilação (geralmente localizado em Informações de software na seção "Sobre o telefone").

  3. Toque repetidamente no Número de compilação até ver a mensagem "Você agora é um desenvolvedor!"

  4. Agora que você ativou as opções de desenvolvedor, localize-as nas Configurações e abra-as.

  5. Se as opções de desenvolvedor ainda não estiverem ativadas, ative-as tocando no botão de alternância.

  6. Encontre a opção de depuração USB e ative-a tocando no botão de alternância.

Parte 2: Criando Registros

1. No cmd (Windows) ou no Terminal (macOS) que foi aberto anteriormente, digite adb start-server e pressione Enter no teclado. Isso iniciará o servidor adb.

2. Em seguida, conecte seu telefone ao seu PC usando um cabo USB. Se você nunca utilizou a depuração USB antes no seu telefone Android, poderá ver um aviso "Permitir depuração USB?" - toque em OK. Você também pode selecionar "Sempre permitir neste computador" e tocar em OK para garantir que você não seja questionado repetidamente ao tentar obter registros de travamento.

3. Agora, digite no cmd ou no Terminal adb devices e pressione Enter. Isso listará os dispositivos conectados ao seu PC e garantirá que seu dispositivo esteja na lista.

Observação: Se, após o nome do seu dispositivo, você visualizar a palavra ❝não autorizado❞, isso provavelmente significa que você não concedeu permissão para a depuração USB. Certifique-se de que, imediatamente após o nome do seu dispositivo, a palavra ❝dispositivo❞ esteja presente.

4. Para criar um log para os problemas reproduzíveis, comece limpando o histórico de log para remover conteúdo desnecessário digitando adb logcat -c e pressionando Enter.

5. Agora é a hora de capturar logs.

5a. Se você deseja criar um log na pasta atual (onde as ferramentas da plataforma estão no Windows), pode digitar no cmd adb logcat -v time > crashlog.txt e pressionar Enter no teclado. O processo de registro começará após pressionar Enter.

5b. Se deseja criar um log em outra pasta, precisará copiar o caminho do arquivo dessa pasta. No Windows, navegue até a pasta de destino, clique em um espaço em branco na barra de endereços no Explorador de Arquivos e copie o caminho do arquivo. No macOS, selecione a pasta desejada, clique com o botão direito e escolha Copiar. Após copiar o caminho do arquivo, no cmd ou no Terminal, digite adb logcat -v time > cole_o_caminho_do_arquivo_aqui\log.txt e pressione Enter no teclado. No Windows, o comando deve ser assim: adb logcat -v time > D:\testIO\Logs\crashlog.txt; No Mac, deve ser assim: adb logcat -v time > /Users/testIO/log/crashlog.txt. O processo de registro começará após pressionar Enter.

6. Agora que você iniciou o registro, reproduza o erro ou travamento para o qual deseja criar um registro. Quando terminar, no cmd ou no Terminal, pressione CTRL + C. Isso interromperá o processo de registro, e você deverá ver seu arquivo de log na pasta especificada.

Explicação em vídeo: 5a - Criando um log na pasta atual onde as ferramentas da plataforma estão

Explicação em vídeo: 5b - Criando um log em outra pasta (Windows)

Explicação em vídeo: 5b - Criando um log em outra pasta (Mac)

Recurso de Relatório de Bug

Outra maneira de obter logs do seu telefone Android é utilizando o recurso de relatório de bug do Android diretamente nas opções de desenvolvedor do seu dispositivo. Você pode criar relatórios de bug a qualquer momento, os quais incluirão toda a atividade de log dentro de um determinado período, dependendo do tamanho do buffer de log e da atividade de log em seu dispositivo. Esse período pode variar de alguns minutos a várias horas ou até dias.

Como criar um relatório de bug via opções de desenvolvedor

  1. Abra o aplicativo Configurações.

  2. Procure pelo Número de compilação (geralmente localizado em "Informações de software" na parte "Sobre o telefone").

  3. Toque repetidamente no Número de compilação até ver a mensagem "Você agora é um desenvolvedor!"

  4. Agora que você ativou as opções de desenvolvedor, localize-as nas Configurações e abra-as.

  5. Se as opções de desenvolvedor ainda não estiverem ativadas, ative-as tocando no botão de alternância.

  6. Toque em "Enviar relatório de bug" ou "Tirar relatório de bug" (o nome deste recurso depende do dispositivo), selecione "Relatório interativo" e pressione o botão "Relatório".

  7. Seu relatório está sendo criado agora. Você pode acompanhar o progresso da criação em seu centro de notificações. Quando o relatório de bug estiver pronto, compartilhe-o enviando para você mesmo por e-mail ou fazendo o upload para um destino de sua escolha, como Google Drive ou Dropbox.

  8. Abra o arquivo de texto do relatório em seu computador (descompacte-o primeiro, se necessário).

  9. Encontre a seção LOG DO SISTEMA do relatório e anexe-a ao seu relatório de bug.

Observação: Se o registro de travamento tiver mais de 25 MB, extraia a parte relevante, incluindo algumas partes antes e depois do evento do bug, e faça o upload do registro de travamento em seu relatório de bug.

Obtendo registros de travamento em dispositivos iOS

Obter informações de log em dispositivos iOS não requer muito esforço. Dependendo do computador que você está usando (Windows ou Mac), mostraremos como você pode extrair rapidamente os logs e anexá-los ao seu relatório de bug no texto a seguir.

Quando ocorre um travamento em seu dispositivo iOS, na maioria dos casos, um arquivo .ips será criado automaticamente e adicionado aos Dados de Análise. Esse arquivo .ips precisará ser anexado ao seu relatório de bug quando você estiver relatando um erro em um dispositivo iOS. Você pode encontrar registros de travamento em seu dispositivo iOS seguindo as etapas a seguir:

  1. Abra Configurações em seu dispositivo iOS.

  2. Encontre e abra Privacidade e Segurança.

  3. Abra Análise e Melhorias.

  4. Prossiga para Dados de Análise.

Depois de abrir os Dados de Análise, você encontrará todos os logs criados em seu dispositivo iOS. Agora, temos uma seção sobre como extrair rapidamente esses logs. Dependendo do seu computador (Windows ou Mac), recomendamos as seguintes maneiras:

Windows

Usando o 3uTools. Com o 3uTools, você poderá encontrar e extrair rapidamente os logs para o seu PC com Windows, e tudo o que você precisa é de um cabo USB. Para fazer isso, siga as etapas a seguir:

  1. Baixe o 3uTools. Você pode fazer o download do 3uTools aqui.

  2. Instale o 3uTools e, após a conclusão da instalação, abra o 3uTools.

  3. Conecte seu dispositivo iOS ao seu PC usando um cabo USB.

    3a. Se a mensagem "Confiar neste Computador?" aparecer no seu dispositivo, toque em Confiar e insira sua senha, se necessário.

  4. Certifique-se de que seu dispositivo é visível no 3uTools.

  5. Clique em Ferramentas no menu de navegação.

  6. Abra Análise de Travamentos e depois clique em Arquivos.

  7. Encontre o arquivo de log correspondente e exporte-o para o destino desejado.

  8. Anexe o arquivo de log exportado ao seu relatório de bug.

macOS

Extrair arquivos de log em dispositivos iOS para um Mac é ainda mais fácil do que no Windows. A maneira mais rápida de extrair arquivos de log de seu dispositivo iOS para o Mac é usando o recurso AirDrop. Para fazer isso, siga as etapas a seguir:

  1. No Dados de Análise previamente aberto, abra um arquivo de log correspondente.

  2. Toque no botão Compartilhar no canto superior direito da tela.

  3. Toque em AirDrop.

  4. Envie o log para seu dispositivo Mac.

  5. Anexe o arquivo de log ao seu relatório de bug.

Se você tiver problemas para extrair logs de seu dispositivo iOS em seu computador Windows ou Mac com as etapas fornecidas anteriormente, existe também uma solução alternativa simples. Tudo o que você precisa fazer é abrir o arquivo de log correspondente em Dados de Análise, tocar no botão Compartilhar, selecionar o aplicativo de e-mail e enviar o log para você mesmo. Depois disso, vá para seu e-mail no computador Windows ou Mac, faça o download do log e anexe-o ao seu relatório de bug. Claro, se você tiver seus próprios métodos de extração de logs, também pode usá-los.

Observação: Às vezes, você pode encontrar um "bug de travamento", mas não conseguirá encontrar um registro de travamento. Nesse caso, você precisará fazer o upload do registro do Console ao seu relatório de bug. Você pode conferir como criar um registro de Console em seu dispositivo iOS.

Isto respondeu à sua pergunta?