2010-08-17 13 views
5

Ho rilasciato un'app sul mercato. Sembra funzionare bene su alcuni dispositivi e ha un comportamento completamente strano sugli altri. Funziona bene in una VM configurata per adattarsi alla configurazione di questi dispositivi.Come si può eseguire il debug su un telefono che non si possiede?

In generale, dato che alcuni telefoni si comportano in modo inaspettato, esiste un altro modo per ottenere dati di test per determinati dispositivi senza effettivamente acquistarli? In che modo gli sviluppatori di app risolvono i problemi che si verificano su un dispositivo specifico?

risposta

2

Ok, puoi prendere due approcci. Il primo approccio è che una persona gestisce la propria applicazione in modalità di debug e tenta di ricreare il problema. Il secondo approccio consiste nel tenere costantemente traccia delle operazioni dei telefoni sullo sfondo.

Il primo approccio consiste semplicemente nell'aggiungere un'opzione nell'applicazione per avviare la modalità di debug. Scrive i registri di sistema in un file di testo ed e-mail aggiuntivi quando l'utente lo imposta. Dovresti mantenere questa opzione in caso di arresto anomalo dell'applicazione.

Il secondo approccio sarebbe quello di scrivere i registri su un file durante ogni sessione di applicazione e di eliminare i registri quando l'applicazione viene terminata. O semplicemente scrivi una certa quantità di dati per l'applicazione, elimina i log ogni tanto.

È necessario caricare o inviare tramite e-mail i registri ai server. Questo è abbastanza semplice.

Per ottenere il modello del telefono, verificare http://developer.android.com/reference/android/os/Build.html#MODEL

+0

Questo suona bene. C'è un modo per dire su quale telefono è in esecuzione l'app? – fredley

+0

aggiunto il collegamento http://developer.android.com/reference/android/os/Build.html#MODEL – Steve

Problemi correlati