Quer saber como fazer registros no Android? Neste guia, falaremos sobre os vários registros comuns no Android e como coletá-los.
Os logs são muito úteis quando um desenvolvedor está diagnosticando um erro em um software. Portanto, como usuário, quando você reclama com um desenvolvedor sobre um problema com seu aplicativo Android ou firmware de reposição (ROM personalizada), ele solicitará que você envie um registro para ajudá-lo a solucionar o problema. O Android inclui vários logs que tratam de diferentes partes do firmware e há diversas maneiras de coletar esses logs. Neste guia, falaremos sobre os vários logs comuns e como você pode coletá-los no Android para relatórios de bugs.
Antes de começarmos, você deve configurar o Android Debug Bridge em seu computador, pois pode precisar de acesso ADB para alguns desses logs. Temos um ótimo guia sobre como configurar o ADB em qualquer computador.
Registros de pânico do kernel
Os logs de pânico do kernel são úteis para descobrir o que aconteceu durante uma inicialização malsucedida. Se você estiver tentando executar uma ROM personalizada, mas seu telefone estiver travado no loop de inicialização, você poderá coletar logs de kernel panic para ajudar o desenvolvedor da ROM a descobrir o que deu errado.
A maioria dos fabricantes de Android usa drivers upstream ‘pstore’ e ‘ramoops’ para armazenar logs do kernel após um pânico. Ramoops grava seus logs na RAM antes que o sistema trave. Com acesso root, esses logs podem ser recuperados de:
/sys/fs/pstore/console-ramoops
O nome do arquivo pode ser um pouco diferente, mas estará no diretório pstore. Você pode obtê-lo usando ADB pull ou de qualquer outra maneira que desejar. Por exemplo:
adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename
Mensagens do motorista
O log do buffer de mensagens do driver pode ser usado para diagnosticar problemas com drivers do sistema e por que algo não está funcionando. No Android, você pode usar a saída ‘dmesg’ para obter esses logs. Você precisará acesso root para obter esses logs. Use o seguinte comando ADB para exportar o log completo.
adbshellsu-cdmesg > dmesg.log
Registros do sistema
Os logs do sistema são úteis quando algo no sistema gera um erro. O Android permite coletar logs do sistema usando Logcat. As mensagens de log podem ser visualizadas em uma janela do Logcat no Android Studio ou você pode usar a ferramenta de linha de comando para extraí-las.
Vários aplicativos Android também estão disponíveis na loja Google Play que permitem fácil acesso a essas ferramentas. Falaremos sobre esses aplicativos posteriormente neste artigo. Além disso, vários ROMs personalizados vêm com opções nas configurações dos desenvolvedores para coletar os logs do sistema.
Para coletar logs usando ADB, use o seguinte comando. Este comando exportará um log contínuo, então use Ctrl + C para interrompê-lo.
adblogcat > logcat.txt
Você pode usar o parâmetro -d para exportar o log completo de uma só vez.
adblogcat-d > logcat.txt
Se desejar, você também pode visualizar ou salvar o buffer de rádio usando o seguinte comando.
adblogcat-dbradio > radio.txt
Se o seu dispositivo estiver enraizado, você pode usar o aplicativo Terminal no próprio dispositivo para coletar registros. Para salvar um log usando o Terminal em seu telefone, digite o seguinte comando para que o log seja salvo em seu telefone.
logcat -d -f /sdcard/logcat.txt
Aplicativos Android para coletar registros
Logcat Extremo
Logcat Extreme pode ajudá-lo a ler as saídas logcat e dmesg, bem como registrar logs. Requer acesso root para mostrar os logs corretamente.
Preço: Grátis.
3.9.
Leitor Logcat
Logcat Reader é um aplicativo de código aberto que permite ler e salvar os logs do sistema. Ele codifica os logs por cores com base na prioridade do log.
Preço: Grátis.
4.2.
Inicialização ao vivo
Este aplicativo não é um substituto adequado do logcat, mas é legal à sua maneira e merece uma menção. O foco deste aplicativo não é realmente ajudá-lo a depurar, mas fornecer uma animação de inicialização alternativa que parece ter saído de um filme de ficção científica.
O LiveBoot substitui a animação de inicialização do seu dispositivo pelas saídas logcat e dmesg conforme elas acontecem. Sua configuração de saída inclui nível de logcat, buffer e seleção de formato, se deve mostrar dmesg e muito mais. Requer acesso root, bem como SuperSU versão 2.40 ou mais recente. Você pode encontrar mais sobre o aplicativo em seu Tópico XDA.
Preço: Grátis.
4.2.
Estas são algumas das maneiras de coletar registros no Android. Se você está procurando uma maneira de obter acesso root em seu telefone Android, confira nosso guia detalhado sobre como fazer root no seu telefone.