Como obter logs no Android: Logcat, dmesg e ramoops

Quer saber como fazer logs no Android? Neste guia, falamos sobre os vários logs comuns no Android e como coletá-los.

Os logs são muito úteis quando um desenvolvedor está diagnosticando um erro com um software. Portanto, como usuário, quando você reclamar com um desenvolvedor sobre um problema com seu aplicativo Android ou um firmware de reposição (ROM personalizado), ele solicitará que você envie um log para ajudá-lo a solucionar o problema. O Android inclui vários logs que lidam com diferentes partes do firmware e há várias 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çar, você deve configurar o Android Debug Bridge no 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ê está tentando executar uma ROM personalizada, mas seu telefone está preso no loop de inicialização, você pode coletar logs de pânico do kernel 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 falhe. 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 forma 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 os 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 embora. 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 o 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 puxá-las.

Vários aplicativos Android também estão disponíveis na Google Play Store que permitem fácil acesso a essas ferramentas. Falaremos sobre esses aplicativos mais adiante neste artigo. Além disso, várias ROMs personalizadas 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 irá exportar um log contínuo, então use Ctrl + C para pará-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 logs. 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 logs

Logcat Extreme

O 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.

Logcat ExtremeDesenvolvedor: SCDevs

Preço: Gratuito.

3.9.

Download

Leitor Logcat

O Logcat Reader é um aplicativo de código aberto que permite ler e salvar os logs do sistema. Ele codifica logs com cores com base na prioridade do log.

Leitor LogcatDesenvolvedor: Darshan Parajuli

Preço: Gratuito.

4.2.

Download

LiveBoot

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 à medida que 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.

[raiz] LiveBootDesenvolvedor: Chainfire

Preço: Gratuito.

4.2.

Download

Estas são algumas das maneiras pelas quais você pode coletar logs 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.