2015-12-01 20 views
9

La console di sviluppo per Android ha funzionalità per segnalare arresti anomali del runtime se gli utenti decidono di segnalare un arresto anomalo. Altri framework hanno caratteristiche simili che inviano report di crash senza coinvolgere l'utente.Rapporto di installazione non riuscito per Android

Qualcuno sa di un modo per segnalare installazioni o aggiornamenti non riusciti? Con Android 5.0 ricevo sempre più segnalazioni degli utenti di installazioni non riuscite, ma è difficile ottenere i log dagli utenti non tecnici della mia app.

+0

Hai la mia comprensione; tentare di eseguire il debug di un'installazione fallita da remoto è molto difficile. Non ho mai trovato un modo per ottenere informazioni utili sui guasti, ma se c'è qualche aiuto, ho scoperto che uno o tutti chiedono ai miei utenti di (a) riavviare il dispositivo, (b) connettersi tramite WiFi piuttosto che cellulare, (c) gratis un po 'di spazio sul dispositivo ha risolto la maggior parte dei problemi di installazione. –

+0

Hai provato [ACRA] (https://github.com/ACRA/acra)? – adnbsr

+0

Come ho capito, ACRA non può segnalare automaticamente le installazioni fallite. A parte questo, sembra che valga la pena dare un'occhiata. Dato che sembra impossibile fare ciò che voglio, lascerò la ricompensa non ricompensata a nessuna risposta. Spero davvero che goole indirizzi questo problema poiché sembra quasi impossibile trovare tutte le cause di root per installazioni fallite. Ho riassunto 3 dei problemi e delle soluzioni di installazione sul mio [blog] (http://javanils.blogspot.no/2015/12/android-installation-issue-errorcode-505.html), ma penso che coprano solo un sottoinsieme minore delle cause delle installazioni fallite. – nilsmagnus

risposta

0

È possibile creare un'API che segnala l'installazione corretta. Basta chiamare l'api in onCreate della prima attività. Non penso ci sia bisogno di raccogliere il registro sul perché l'installazione non è riuscita, è necessario? Puoi fare lo stesso per l'aggiornamento, chiamare un'API una volta dal codice aggiornato.

+2

Il punto è che non conosco la causa dell'installazione fallita e gli utenti segnalano diversi codici di errore per installazioni fallite. (Le installazioni riuscite non sono interessanti nel mio caso poiché tutto sembra funzionare correttamente.) – nilsmagnus

+0

L'installazione di app e di apertura è un'operazione diversa. – savepopulation

+0

Non ho potuto commentare è per questo che ho risposto. L'overflow dello stack è degradante – samo

2

Non è possibile rilevare se l'installazione non ha avuto esito negativo, perché non è possibile eseguire codice prima che l'app sia effettivamente installata. Quindi l'app logica per fare una cosa del genere sarebbe l'applicazione di mercato che attiva l'installazione (ad esempio Google Play). Questo non solo sa quando inizia l'installazione, ma conosce anche tutti i dettagli sull'apk da segnalare allo sviluppatore giusto.

Sfortunatamente, Google Play non supporta questo attualmente (per quanto ne so) e quindi non è possibile rilevare installazioni non riuscite.

Su telefoni Android meno recenti è possibile chiedere agli utenti di installare una "app logcat" e inviarli via e-mail per l'analisi, ma funzionerà solo su dispositivi più vecchi di Jelly bean. (Read this Link)

La soluzione migliore che riesco a trovare (solo Mac) è chiedere agli utenti di installare AndroidTool, premere un pulsante per generare una segnalazione di bug ed inviarlo via email. Non eccezionale, ma per ora il meglio che puoi fare.

enter image description here

Problemi correlati