Como obter um logcat para reportar bugs no android

Android faz um bom trabalho de esconder o âmago da questão de seus usuários. Quando as coisas vão mal, você não vê uma parede intimidante do texto críptico, assim como você faz em um Mac. Eles só ... Vá errado.

WallOfErrors

Enquanto isso é ótimo para a maioria das pessoas, é menos útil para os desenvolvedores que querem ver porque seus aplicativos não estão funcionando, e para usuários avançados que querem ter uma abordagem mais hands-on.

É por isso que logcat é tão incrivelmente útil. Ele permite que você obter um despejo de seu telefone ou registros do sistema do tablet, a fim de depurar problemas. Embora a maioria dos usuários não terão um uso para ele, os desenvolvedores, às vezes, pedir aos usuários para lhes fornecer arquivos de log do seu dispositivo quando surge um problema. Veja como você pode instalar logcat, e como usá-lo.

obtendo Logcat

Antes de começar a produzir logs de sistema, você vai primeiro a precisa cumprir alguns pré-requisitos. A primeira é para instalar o Debug Bridge Android, comumente conhecido como BAD. Este contém a ferramenta Logcat.New Para Android Debug Bridge? Como fazer o processo simples e fácilNew Para Android Debug Bridge? Como fazer o processo simples e fácilADB é incrivelmente útil para enviar comandos para o seu dispositivo Android a partir do seu computador. Para os novatos lá fora, aqui está uma maneira muito simples de usar ADB.consulte Mais informação

Video: Bug, leg e erros Android - RELATÓRIO DE BUGS - Como resolver

Se você estiver em um Mac, como eu sou, a maneira mais simples de fazer isso é usando o gerenciador de pacotes HomeBrew. Uma vez instalado, você só precisa executar “Bebida instalar-plataforma android-tools”.

BrewAndroid

Se você estiver em Linux, os passos necessários para instalar o ADB irá variar 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, você tem um par de opções. Primeiro, XDADevelopers tem um clique com o instalador do ADB, que inclui os drivers necessários e Fastboot. Alternativamente, você pode instalá-lo através do gerenciador de pacotes Chocolatey, embora a versão disponível não é o mais novo.

Coloque o dispositivo em modo de desenvolvedor

Em seguida, você vai ativar o modo de desenvolvedor no seu dispositivo. Para fazer isso, abra suas configurações e cabeça para “Sobre o telefone” ou “Sobre Tablet”. Em seguida, vá até a parte inferior da tela e toque em “Construir número” sete vezes. Uma vez feito isso, deve dizer-lhe que você entrou em modo de desenvolvedor.

Modo de desenvolvedor

Imprensa volta e ir para o diretório raiz Configurações, onde você deve ver algo que diz “Opções do desenvolvedor”. Bata esse.

Opções de desenvolvedor

Então, alternar depuração USB no e conecte o seu dispositivo Android em seu computador. Se tudo funcionou bem, você deve ver uma severa advertência para o futuro pop-up no seu dispositivo.O que é o modo de depuração USB On Android? [MakeUseOf Explica]O que é o modo de depuração USB On Android? [MakeUseOf Explica]Se você usar um telefone Android e você procurou fóruns de soluções para os problemas, você provavelmente já ouviu o termo “depuração USB” de vez em quando. Você pode até mesmo tê-lo visto ao olhar através ...consulte Mais informação

USBDebugging

Olhando para a Logs

Agora podemos começar a olhar para logs. Abrir um novo terminal ou prompt de comando e executar “Logcat adb”. então você deve ver as mensagens do sistema em cascata para baixo sua janela terminal. Se não o fizer, isso significa que algo está errado. Ou o seu dispositivo não estiver conectado ao computador, o ADB não foi instalado corretamente, ou você não tem a depuração USB em execução no seu dispositivo.

depuração



Então, o que se deseja copiar seu telefone ou mensagens de sistema do tablet a um arquivo de texto, para análise posterior? Bem, a sintaxe para redirecionar a saída é o mesmo no Windows, pois é em um Mac. Apenas corra “Logcat adb gt; textfile.txt”. Você também pode fazer isso executando “logcat adb -f filename”.

Assim que tiver o arquivo de log, você pode analisá-lo usando Sed e Awk ou Grep, ou você pode simplesmente enviá-lo para o desenvolvedor que o solicitou.Cada Linux Geek precisa saber Sed e Awk. Aqui está o porquê...Cada Linux Geek precisa saber Sed e Awk. Aqui está o porquê...Dois dos utilitários Linux mais criminosa subestimado são reconhecidamente a misteriosa Sed e Awk. Mas quais são eles? Como eles são usados? E como é que eles tornam mais fácil para processar texto?consulte Mais informação

É importante ressaltar que logcat será executado durante o tempo que você diga a ele. Se você está copiando saída para um arquivo de texto e se esqueça de terminar a ligação, você não deve se surpreender se você acabar sem espaço no disco rígido. Para fechá-lo, basta pressionar CTRL-C.

Como qualquer um que já tenha trabalhado em DevOps ou sistemas de administração irá dizer-lhe, arquivos de log pode facilmente esticar para o dezenas de gigabytes, e além. Voce foi avisado.

Uma nota sobre a filtragem de saída

É importante notar que você pode dizer logcat de priorizar certos tipos de saída. Se você executar logcat com a bandeira “V” ( “logcat adb V”), você vai ver absolutamente tudo. Isso é porque você permitiu “modo detalhado”.

LogcatV

Mas há outros gatilhos que mostram tipos mais específicos de mensagens de erro. O “eu” gatilho só mostra-lhe informações, enquanto “D” mostra mensagens de depuração. Para mais informações, consulte a documentação oficial Android Debug Bridge.

Video: Resolvendo bugs do Screencast

Embora, é importante notar que, a menos que você foi dito de outra forma, é melhor para executar logcat usando as configurações padrão. Isso é para que a pessoa que solicitou o arquivo de log pode obter todas as informações que precisam para fixar o seu aplicativo, e eles não perca nada.

Existe uma solução para dispositivos enraizada?

Na verdade sim! Se você tem um telefone enraizada ou tablet, você pode instalar “aLogCat” a partir do Google Play Store. Isto vem em uma versão gratuita e uma versão paga. Ambos são idênticos, embora este último suporta o desenvolvedor financeiramente.

aLogCat

O que torna aLogCat diferente é que ele é executado diretamente no seu dispositivo, e vem com algumas características que o tornam mais fácil lidar com logs de erro.

Mensagens são destacados, permitindo que você veja visualmente qual as mensagens são erros, e quais são as notificações do sistema inócuos. Você também pode compartilhá-los através de e-mail, bluetooth, e no Pastebin via PasteDroid.

Se você deseja salvar continuamente seus registros diretamente em um cartão SD, você tem que baixar um aplicativo diferente chamado aLogRec. Isso também vem em uma versão gratuita e uma versão doar, e pode ser adquirido a partir da Google Play Store.

alogrec

Mas e se você quiser ver e editar os arquivos de log diretamente no seu celular? Para isso, eu recomendo Vim Touch, que é uma versão móvel livre do editor de texto VIM. Eu escrevi pela primeira vez sobre isso há alguns anos atrás, quando se discute as melhores maneiras de configurar um ambiente de desenvolvimento PHP em um dispositivo Android.O Top 7 razões para dar o Vim Editor de Texto A ChanceO Top 7 razões para dar o Vim Editor de Texto A ChanceDurante anos, eu tentei um editor de texto após o outro. Você nome dele, eu tentei. Eu usei todos e cada um destes editores por mais de dois meses como meu editor principal do dia-a-dia. De alguma forma, eu ...consulte Mais informação

Antes de embrulhar as coisas, quero salientar que enraizamento seu telefone pode resultar em seu telefone estar mais suscetíveis a malware, e certas aplicações (especialmente aplicações bancárias) não está funcionando.

Se você está pensando enraizamento seu dispositivo apenas para obter em seus arquivos de log, I fortemente Recomendamos que você use a abordagem tethered, baseada em ADB vez. É tão fácil, e caminho mais seguro.

Para você!

Você já teve de se apossar de seu telefone ou de log do sistema do tablet? Por quê? Você achou fácil? Qual o método que você usa? Deixe-me saber nos comentários abaixo.


Artigos relacionados