Infelizmente (qualquer) aplicativo parou. O que devo relatar?

28

Quando alguém obtém o sempre popular aplicativo "tal e tal", você recebe a opção de denunciá-lo. O que você deveria dizer no "relatório"?

James Moore
fonte

Respostas:

31

Você quer ajudar o desenvolvedor a ajudá-lo .

A resposta do mbanzon mencionou que o desenvolvedor receberá o rastreamento da pilha do erro, mas isso apenas nos diz o que deu errado e onde.

Ele não nos diz nada sobre o estado em que o aplicativo está: Qual foi o valor desse número ou qual foi o texto inserido nos campos de texto? E o mais importante, o que o usuário fez exatamente para travar o aplicativo?

A última pergunta é especialmente importante para que possamos reproduzir o erro e nos ajudar a entender por que o aplicativo travou nessas circunstâncias.

Portanto, se você quiser realmente ajudar os desenvolvedores, escreva o que você fez, o que esperava e o que viu. Por exemplo:

Iniciei o aplicativo e pressionei o botão para ir para a tela de relatórios. Depois pressionei o botão para gerar o relatório e o aplicativo travou. Curiosamente, a tela estava em branco: não havia dados visíveis.

Se você não gosta de digitar muito, pode ser pequeno:

Pressione o botão para gerar o relatório. A tela estava em branco.

nhaarman
fonte
2
Eu acrescentaria que o desenvolvedor pode apenas corrigir bugs em seu aplicativo. Se o sistema operacional tiver um bug (por exemplo, muitos bugs estão enterrados no WebView), não há nada que possa ser feito além de relatar o problema ao Google e esperar que ele seja corrigido em algum lugar ao longo da linha. Isso acontece cerca de 20% do tempo. Seria bom se o relatório de falhas fosse automaticamente para o local correto quando se trata de um bug no nível do sistema operacional, em vez da fila do desenvolvedor de aplicativos OU se houvesse uma maneira fácil de relatar / enviar a falha a montante para a equipe do Android sem precisar usar seus sistema de bilhética.
CubicleSoft
@CubicleSoft E como o repórter sabe se é um bug do sistema operacional ou não? Lembre-se de que o repórter também faz parte do sistema operacional. Nem os desenvolvedores do Google podem fazer algo para determinar se é um bug do sistema operacional. Eles precisam verificá-lo ou reproduzi-lo manualmente. Novamente, envie primeiro ao desenvolvedor do aplicativo, não mexa no Google.
EKons
@CubicleSoft Essas informações podem ser úteis para qualquer usuário que tenha falhas em um dispositivo Android, mas não no escopo desta pergunta.
Nhaarman
@ ΈρικΚωνσταντόπουλος O repórter não saberá disso. No entanto, o Google Play pode ser inteligente o suficiente para analisar o rastreamento de pilha e determinar que a falha deve ser encaminhada para o Google porque está fora do alcance do desenvolvedor. Isso deixaria apenas falhas relevantes na fila do desenvolvedor. O estado atual é que os relatórios de falhas inúteis acabam na fila do desenvolvedor, sobre os quais eles não podem fazer nada porque são bugs no nível do SO. Portanto, os usuários continuam travando e relatando e nada muda. É o efeito Windows Error Reporting (WER).
CubicleSoft
@nhaarman É útil saber que, mesmo que você gaste algum tempo escrevendo um relatório de falha, ele pode ser inútil para o desenvolvedor, porque você encontrou um bug existente no sistema operacional e não no aplicativo. Como eu disse, atualmente vejo isso em cerca de 20% do tempo ou 1 em cada 5 relatórios de falhas. No momento, relatar o bug upstream é muito difícil / consome muito tempo para a maioria dos desenvolvedores; portanto, basta clicar em excluir. Apertei delete, como muitos outros desenvolvedores. Algumas dessas informações podem ser trabalhadas na resposta sem impedir o envio de relatórios (elas ainda são úteis, mas nem sempre são úteis).
precisa saber é o seguinte
9

Se você tiver alguma informação que ajude a identificar o problema, pode ser uma boa adição e ajudar muito o desenvolvedor. Se você estiver tocando música via bluetooth e o aplicativo de música falhar quando você alterna para um alto-falante bluetooth diferente e o experimenta toda vez que você alterna o alto-falante, seria útil escrever "acontece quando eu troco o alto-falante bluetooth", por exemplo.

O desenvolvedor obtém um rastreamento completo da pilha do erro (apenas para o código em seu aplicativo) e, em muitos casos, seria suficiente para encontrar e resolver o erro.

Michael Banzon
fonte
1
Eu sou desenvolvedor. Às vezes, é impossível corrigir uma falha, porque não faço ideia de onde ela caiu. (programa ...). Apenas uma pequena mensagem tornaria muito mais fácil para o desenvolvedor corrigir o problema.
Thomas Vos
Você está absolutamente correto - tudo o que o usuário sabe sobre o que causou a falha e se sente confiante em escrever pode ajudar. Apenas reorganizadas minha resposta para destacar o verdadeiro significado ;-)
Michael Banzon
1
@SuperThomasLab - Mesmo com o Proguard, você ainda pode ler / desobstruir o rastreamento de pilha se tiver o arquivo de mapeamentos, o qual informará onde ele travou. Leia a seção "Decodificar um rastreamento de pilha ofuscado" do guia Proguard: developer.android.com/studio/build/shrink-code.html e isto: support.google.com/googleplay/android-developer/answer/6295281
JonasCz Reinstale Monica
@JonasCz Eu sei que você pode decodificá-lo (o Google Play DC faz isso por mim), no entanto, você ainda não consegue obter a linha exata em que ele caiu.
Thomas Vos
1
@SuperThomasLab Você também pode manter os números das linhas: Proguard
refaça os
4

Como desenvolvedor, normalmente recebo mensagens como "Ele caiu", o que não me ajuda de forma alguma. Na verdade, eu o incentivaria a não fornecer uma mensagem, a menos que você possa explicar como reproduzi-la (por exemplo, se você puder travar fazendo algo específico no aplicativo).

Os desenvolvedores dos EUA também recebem um despejo de informações técnicas, o que normalmente é mais útil do que uma mensagem dizendo onde ela caiu. Por exemplo, as informações técnicas nos dizem a linha exata de código em que ocorreu a falha e muito mais que nos dizem exatamente o que aconteceu.

Então, basicamente, se você não tem nada a dizer sobre a falha, envie-a sem uma mensagem e ela continuará sendo útil.

Warrick
fonte
1

Você pode refazer suas etapas até o ponto em que o aplicativo falhou. por exemplo, qual aplicativo você estava usando antes desse aplicativo? você tem wifi? boa cobertura? seu crédito expirou ao usar o aplicativo?

user173417
fonte