Localização de Bugreport

8

Se tenho relatórios de erros ativados nas opções de desenvolvimento e tomo um relatório de erros no menu do botão liga / desliga, onde esses relatórios são salvos?

Vejo que há uma opção para compartilhá-lo, mas quero extraí-lo diretamente através do adb para análise.

arcyqwerty
fonte

Respostas:

8

Os relatórios de erros são armazenados em /data/data/com.android.shell/files/bugreports.

Você não pode acessar o arquivo diretamente sem acesso root.

arcyqwerty
fonte
Oi. Esta não é uma pergunta diretamente relacionada aos OP, mas eu sempre quis saber para onde o relatório de erros é enviado sempre que um aplicativo encontra um erro e se oferece para enviar o relatório? Acho que é um servidor do Google, mas também pode ser o e-mail do desenvolvedor do aplicativo.
ASGs
3
Não tenho 100% de certeza, mas acredito que ele vá para um servidor do Google e os desenvolvedores possam acessá-lo através do painel do desenvolvedor. Eu acho que o feedback sobre o aplicativo trava é um subconjunto da informação em um relatório de bug, apenas logcat / log do sistema, rastreamento de pilha, etc.
arcyqwerty
No Android 6 (pelo menos no Samsung Galaxy J5) /data/data/com.android.shell/files/bugreportstambém é acessível para o shellusuário.
Pevik
4

Você pode conectar seu dispositivo ao seu PC e usar as ferramentas SDK do Android adb, depois vá para o diretório e, na linha de comando, use adb shell bugreport > bugreport.txtSeu relatório de erros será exibido.

Zero
fonte
6
Que irá trabalhar para tomar uma nova bugreport mas não para recuperar um que já existe (ou seja tomado ao usar o telefone desapegado adb)
arcyqwerty
3

No meu caso, eles estão em /data/user_de/0/com.android.shell/files/bugreports/

rds
fonte
e vinculado como / bugreports
Alec Istomin
1

Se você deseja visualizar os relatórios de erros no seu PC, execute adb a partir de um diretório em que deseja salvar os relatórios de erros com

adb pull /data/data/com.android.shell/files/bugreports

Mas isso pode exigir rootpermissão.

user241636
fonte
Isso já foi mencionado nesta resposta - além da adb pullparte. Ao usar adb, no final do dispositivo, ele geralmente está sendo executado como shellusuário - que IMHO é o proprietário desse local, portanto, nenhuma raiz deve ser necessária para extrair os arquivos.
Izzy
0

No Android 10, pelo menos para dispositivos Pixel, os relatórios de erros obtidos no dispositivo estão disponíveis em /bugreports- mesmo sem acesso root! Você pode obter os nomes dos relatórios de erros disponíveis com

adb shell ls /bugreports/

então obtenha o arquivo que você deseja adb pull, por exemplo

adb pull /bugreports/bugreport-foobar-lotsofnumbers-date.zip
Jan Schejbal
fonte