Como obter um Logcat para relatar bugs no Android

Como obter um Logcat para relatar bugs no Android

O Android faz um ótimo trabalho em esconder o âmago da questão de seus usuários. Quando as coisas dão errado, você não vê uma parede intimidante de texto enigmático, como em um Mac. Eles apenas ... dão errado.





Embora isso seja ótimo para a maioria das pessoas, é menos útil para desenvolvedores que desejam ver por que seus aplicativos não estão funcionando e para usuários avançados que desejam uma abordagem mais prática.





o ícone da bateria não aparece na janela 10 da barra de tarefas

É por isso que o logcat é tão incrivelmente útil. Ele permite que você obtenha um dump dos logs do sistema do seu telefone ou tablet para depurar problemas. Embora a maioria dos usuários não tenha um uso para ele, os desenvolvedores às vezes pedem aos usuários que forneçam os arquivos de registro de seus dispositivos quando surgir um problema. Veja como você pode instalar o logcat e como usá-lo.





Obtendo Logcat

Antes de começar a produzir logs do sistema, primeiro você precisará cumprir alguns pré-requisitos. O primeiro é instalar o Android Debug Bridge , comumente conhecido como ADB . Ele contém a ferramenta Logcat.

Se você estiver em um Mac, como eu, a maneira mais simples de fazer isso é usando o Gerenciador de pacotes HomeBrew . Depois de instalado, você só precisa executar 'brew install android-platform-tools' .



Se você estiver no Linux, as etapas necessárias para instalar o ADB variam muito entre as distribuições. Se você estiver no Ubuntu, você só precisa executar 'sudo apt-get install android-tools-adb' .

Finalmente, se você estiver no Windows, terá algumas opções. Primeiro, o XDADevelopers tem um instalador ADB com um clique , que inclui os drivers necessários e o FastBoot. Alternativamente, você pode instalá-lo através do gerenciador de pacotes Chocolatey, embora a versão disponível não seja a mais recente.





Coloque seu dispositivo no modo de desenvolvedor

Em seguida, você vai habilitar o modo de desenvolvedor em seu dispositivo. Para fazer isso, abra suas configurações e vá para 'Sobre o telefone' ou 'Sobre o tablet'. Em seguida, role para baixo até a parte inferior da tela e toque em 'Build Number' sete vezes. Depois de fazer isso, ele deve informar que você entrou no modo de desenvolvedor.

Pressione voltar e vá para o diretório raiz de Configurações, onde você verá algo que diz 'Opções do desenvolvedor'. Bata esse.





Então, ligue a depuração USB e conecte seu dispositivo Android em seu computador. Se tudo funcionou bem, você deverá ver um aviso pop-up no seu dispositivo.

Olhando para os registros

Agora podemos começar a olhar os logs. Abra um novo terminal ou prompt de comando e execute 'adb logcat' . Você deverá ver as mensagens do sistema em cascata pela janela do terminal. Se não o fizer, isso significa que algo está errado. Ou o dispositivo não está conectado ao computador, o ADB não foi instalado corretamente ou você não tem a depuração USB em execução no dispositivo.

E se você quiser copiar as mensagens do sistema do seu telefone ou tablet para um arquivo de texto, para análise posterior? Bem, a sintaxe para redirecionar a saída é a mesma no Windows e no Mac. Apenas corra 'adb logcat> textfile.txt' . Você também pode fazer isso executando ' adb logcat -f nome do arquivo ' .

Depois de obter o arquivo de log, você pode analisá-lo usando Sed e Awk ou Pegada , ou você pode simplesmente enviá-lo ao desenvolvedor que o solicitou.

É importante ressaltar que o logcat será executado pelo tempo que você solicitar. Se você estiver copiando a saída para um arquivo de texto e se esquecer de encerrar a conexão, não deverá se surpreender se acabar sem espaço no disco rígido. Para fechá-lo, basta pressionar CTRL-C .

Como qualquer pessoa que já trabalhou em DevOps ou administração de sistemas irá lhe dizer, os arquivos de log podem facilmente se estender para o dezenas de gigabytes , e além. Voce foi avisado.

Uma observação sobre como filtrar a saída

É importante notar que você pode dizer ao logcat para priorizar certos tipos de saída. Se você executar o logcat com o sinalizador 'V' ('adb logcat V'), você verá absolutamente tudo. Isso porque você habilitou o 'modo detalhado'.

Mas existem outros gatilhos que mostram tipos mais específicos de mensagens de erro. O gatilho 'I' mostra apenas informações, enquanto 'D' mostra mensagens de depuração. Para mais informações, confira o oficial Documentação do Android Debug Bridge .

Embora seja importante notar que, a menos que você tenha sido informado de outra forma, é melhor executar o logcat usando as configurações padrão. Isso é para que a pessoa que solicitou o arquivo de log possa obter todas as informações de que precisa para consertar seu aplicativo, e não perca nada.

Existe uma solução para dispositivos enraizados?

Na verdade sim! Se você tem um telefone ou tablet com acesso root, pode instalar 'aLogCat' na Google Play Store. Isso vem em uma versão gratuita e uma versão paga. Ambos são idênticos, embora o último apoie financeiramente o desenvolvedor.

O que torna o aLogCat diferente é que ele roda diretamente no seu dispositivo e vem com alguns recursos que tornam mais fácil lidar com logs de erros.

As mensagens são destacadas, permitindo que você veja visualmente quais mensagens são erros e quais são notificações do sistema inócuas. Você também pode compartilhá-los por e-mail, bluetooth e no PasteBin via PasteDroid.

Se você deseja salvar continuamente seus registros diretamente em um cartão SD, você terá que baixar um aplicativo diferente chamado aLogRec. Este também vem em uma versão gratuita e uma versão de doação, e pode ser adquirido na Google Play Store.

Mas e se você quiser ver e editar os arquivos de log diretamente no seu celular? Para isso, recomendo o Vim Touch, que é uma versão móvel gratuita do editor de texto VIM. Escrevi sobre isso pela primeira vez há alguns anos, ao discutir as melhores maneiras de configurar um ambiente de desenvolvimento PHP em um dispositivo Android.

Antes de encerrarmos, gostaria de salientar que fazer o root em seu telefone pode fazer com que ele fique mais suscetível a malware e alguns aplicativos (especialmente aplicativos bancários) podem não funcionar.

Se você está considerando enraizando o seu dispositivo apenas para obter seus arquivos de log, eu fortemente recomendamos que você use a abordagem tethered baseada em ADB. É tão fácil e caminho mais seguro.

Mais para você!

Você já precisou acessar o registro do sistema do seu telefone ou tablet? Por quê? Você achou fácil? Qual método você usou? Deixe-me saber nos comentários abaixo.

Compartilhado Compartilhado Tweet O email Veja por que o FBI emitiu um aviso para Hive Ransomware

O FBI emitiu um alerta sobre uma cepa particularmente desagradável de ransomware. Veja por que você precisa ser especialmente cauteloso com o ransomware Hive.

Leia a seguir
Tópicos relacionados
  • Android
  • Android Rooting
  • Personalização Android
Sobre o autor Matthew Hughes(386 artigos publicados)

Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café forte na mão e adora seu Macbook Pro e sua câmera. Você pode ler seu blog em http://www.matthewhughes.co.uk e segui-lo no twitter em @matthewhughes.

Mais de Matthew Hughes

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever