Gostaria de puxar o arquivo de log de um dispositivo para o meu PC. Como eu posso fazer isso?
129
O Logcollector é uma boa opção, mas você precisa instalá-lo primeiro.
Quando quero que o arquivo de log seja enviado por correio, geralmente faço o seguinte:
adb shell logcat > log.txt
adb
. Geralmente emC:\Users\[your username]\AppData\Local\Android\Sdk\platform-tools\
Espero que esse código ajude alguém. Levei 2 dias para descobrir como fazer logon no dispositivo e depois filtrá-lo:
como apontado por @mehdok
adicione a permissão ao manifesto para ler logs
fonte
<uses-permission android:name="android.permission.READ_LOGS" />
Eu usaria algo desse tipo:
A opção -d despeja todo o buffer circular no arquivo de texto e, se você estiver procurando por uma ação / intenção específica, tente
Espero que isto ajude :)
fonte
Para aqueles que não estão interessados em depurar ou usar USB,
adb
existe uma solução mais fácil. No Android 6 (não tenho certeza da versão anterior), há uma opção nas ferramentas do desenvolvedor: Relatório de errosClicar nesta opção preparará um relatório de erro e solicitará que você o salve na unidade ou envie-o por email.
Eu achei que essa era a maneira mais fácil de obter logs. Não gosto de ativar a depuração USB.
fonte
EDITAR:
O log interno é um buffer circular na memória. Na verdade, existem alguns desses buffers circulares para cada um: rádio, eventos, principal. O padrão é principal.
Para obter uma cópia de um buffer, uma técnica envolve executar um comando no dispositivo e obter a saída como uma variável de sequência.
O SendLog é um aplicativo de código aberto que faz exatamente isso: http://www.l6n.org/android/sendlog.shtml
A chave é executar
logcat
no dispositivo no sistema operacional incorporado. Não é tão difícil quanto parece, basta verificar o aplicativo de código aberto no link.fonte
Frequentemente, recebo o erro "
logcat read: Invalid argument
". Eu tive que limpar o log, antes de ler o log.Eu faço assim:
fonte
Uma maneira simples é criar seus próprios métodos de coletor de log ou mesmo apenas um aplicativo coletor de log existente no mercado.
Para meus aplicativos, criei uma funcionalidade de relatório que envia os logs para o meu email (ou mesmo para outro local - depois de obter o log, você pode fazer o que quiser).
Aqui está um exemplo simples sobre como obter o arquivo de log de um dispositivo:
fonte
Simples, basta executar o seguinte comando para obter a saída para o seu terminal:
fonte
Sei que é uma pergunta antiga, mas acredito que ainda é válida até em 2018.
Há uma opção para obter um relatório de erro oculto nas opções do desenvolvedor em todos os dispositivos Android.
NOTA: Isso despejaria o log inteiro do sistema
Como habilitar as opções do desenvolvedor? consulte: https://developer.android.com/studio/debug/dev-options
O que funciona para mim:
como ler isso? open bugreport-1960-01-01-hh-mm-ss.txt
você provavelmente deseja procurar algo assim:
ou:
fonte
Graças ao user1354692, fiquei mais fácil, com apenas uma linha! o que ele comentou:
fonte
OnCreate
?Criei uma pequena biblioteca (.aar) para recuperar os logs por email. Você pode usá-lo com contas do Gmail. É bem simples, mas funciona. Você pode obter uma cópia daqui
O site está em espanhol, mas há um PDF com uma versão em inglês da descrição do produto.
Espero que possa ajudar.
fonte
.
Gere o log
Carregue o Gmail para enviar o log
~~
fonte
Primeiro, verifique se o comando adb é executável configurando PATH para android sdk platform-tools:
então corra:
OU primeiro passo para as ferramentas da plataforma adb:
então corra
fonte