Propaganda

O Android faz um bom trabalho de esconder os detalhes dos usuários. Quando as coisas dão errado, você não vê uma parede intimidadora de texto enigmático, como em um Mac. Eles apenas... dão errado.

WallOfErrors

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 adotar uma abordagem mais prática.

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

Obtendo o Logcat

Antes de começar a produzir logs do sistema, você precisará primeiro cumprir alguns pré-requisitos. O primeiro é instalar o Ponte de depuração do Androidgeralmente conhecido como ADB

instagram viewer
Novo no Android Debug Bridge? Como tornar o processo simples e fácilO ADB é incrivelmente útil para enviar comandos para o seu dispositivo Android a partir do seu computador. Para os iniciantes, aqui está uma maneira simples de usar o ADB. consulte Mais informação . Isso contém a ferramenta Logcat.

Se você estiver em um Mac, como eu, a maneira mais simples de fazer isso é usar o Gerenciador de pacotes HomeBrew Como instalar aplicativos Mac no terminal usando o HomebrewVocê sabia que pode instalar o software Mac no Terminal? Veja como usar o Homebrew para instalar aplicativos Mac facilmente. consulte Mais informação . Uma vez instalado, você só precisa executar “Brew install android-platform-tools”.

BrewAndroid

Se você estiver no Linux, as etapas necessárias para instalar o ADB variam muito entre as distribuições. Se você está no Ubuntu, basta executar “Sudo apt-get install android-tools-adb”.

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

Coloque seu dispositivo no modo de desenvolvedor

Em seguida, você ativará o modo de desenvolvedor no 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, você deve entrar no modo de desenvolvedor.

Modo de desenvolvedor

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

Opções de desenvolvedor

Então, ativar a depuração USB O que é o modo de depuração USB no Android? Veja como habilitá-loPrecisa permitir a depuração USB no seu Android? Explicamos como usar o modo de depuração para enviar comandos do seu PC para o telefone. consulte Mais informação e conecte seu dispositivo Android ao seu computador. Se tudo der certo, você verá um aviso de popa no dispositivo.

Depuração USB

Olhando para logs

Agora podemos começar a olhar para os logs. Abra um novo terminal ou prompt de comando e execute "Adb logcat". Você deve ver as mensagens do sistema em cascata na janela do seu terminal. Se não, isso significa que algo deu errado. O seu dispositivo não está conectado ao seu computador, o ADB não foi instalado corretamente ou você não possui a depuração USB em execução no seu dispositivo.

Depuração

Então, 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 filename ”.

Depois de obter o arquivo de log, você pode analisá-lo usando Sed e Awk Todo geek em Linux precisa conhecer Sed e Awk. Aqui está o porquê...Dois dos utilitários Linux mais subestimados criminalmente são os reconhecidamente misteriosos Sed e Awk. Mas o que eles são? Como eles são usados? E como eles facilitam o processamento de texto? consulte Mais informação ou Grep, ou você pode simplesmente enviá-lo ao desenvolvedor que o solicitou.

Vale 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 esqueça de encerrar a conexão, não ficará surpreso se não tiver espaço no disco rígido. Para fechá-lo, basta pressionar CTRL-C.

Como qualquer pessoa que já trabalhou no DevOps ou na administração de sistemas lhe dirá, os arquivos de log podem facilmente se estender para o diretório dezenas de gigabytes, e além. Voce foi avisado.

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

Vale ressaltar 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"), verá absolutamente tudo. Isso porque você ativou o "modo detalhado".

LogcatV

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, consulte o site oficial Documentação do Android Debug Bridge.

No entanto, vale ressaltar 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 necessárias para corrigir o aplicativo e não perca nada.

Existe uma solução para dispositivos enraizados?

Na verdade sim! Se você possui um telefone ou tablet enraizado, pode instalar o "aLogCat" na Google Play Store. Isso vem em uma versão gratuita e uma versão paga. Ambos são idênticos, embora este último apóie o desenvolvedor financeiramente.

ALogCat

O que diferencia o aLogCat é que ele é executado diretamente no seu dispositivo e vem com alguns recursos que facilitam o tratamento de logs de erros.

As mensagens são destacadas, permitindo que você veja visualmente quais são as mensagens de erro e quais são as notificações inócuas do sistema. 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, precisará fazer o download de um aplicativo diferente chamado aLogRec. Isso também vem em uma versão gratuita e uma versão de doação, e pode ser adquirida na Google Play Store.

alogrec

Mas e se você quiser visualizar 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 As 7 principais razões para dar uma chance ao editor de texto VimDurante anos, tentei um editor de texto após o outro. Você escolhe, eu tentei. Eu usei cada um desses editores por mais de dois meses como meu principal editor do dia-a-dia. De alguma forma, eu ... consulte Mais informação . 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 Crie o ambiente de desenvolvimento PHP perfeito no AndroidUsar um teclado virtual medonho para escrever uma atualização de status do Facebook já é ruim o suficiente. Escrevendo código no Android? Pereça o pensamento. consulte Mais informação .

Antes de concluirmos, quero ressaltar que o enraizamento do seu telefone pode resultar em seu telefone sendo mais suscetível a malware, e certos aplicativos (especialmente aplicativos bancários) não trabalhando.

Se você está considerando fazendo root no seu dispositivo O guia completo para fazer o root do seu telefone ou tablet AndroidEntão, você deseja fazer root no seu dispositivo Android? Aqui está tudo o que você precisa saber. consulte Mais informação apenas para acessar seus arquivos de log, eu fortemente recomendamos que você use a abordagem vinculada ao ADB. É tão fácil e caminho mais seguro.

Sobre você!

Você já teve que se apossar do 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.

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