2010-08-17 4 views
5

J'ai publié une application sur le marché. Il semble fonctionner correctement sur certains appareils, et avoir un comportement complètement étrange sur les autres. Il fonctionne correctement dans une machine virtuelle configurée pour correspondre à la configuration de ces périphériques.Comment pouvez-vous déboguer sur un téléphone que vous ne possédez pas?

En général, étant donné que certains téléphones se comportent de manière inattendue, existe-t-il un autre moyen d'obtenir des données de test pour certains appareils sans les acheter? Comment les développeurs d'applications résolvent-ils les problèmes qui surviennent sur un périphérique spécifique?

Répondre

2

Ok, vous pouvez utiliser deux approches. La première approche consiste à demander à une personne de faire fonctionner votre application en mode débogage et d'essayer de recréer le problème. La seconde approche consiste à suivre en permanence les opérations des téléphones en arrière-plan.

La première approche consiste simplement à ajouter une option dans l'application pour démarrer le mode débogage. Il écrit les journaux système dans un fichier texte et des e-mails supplémentaires lorsque l'utilisateur le définit. Vous devez conserver cette option en cas de blocage de l'application.

La deuxième approche consiste à écrire les journaux dans un fichier pendant chaque session d'application et à purger les journaux lorsque l'application est terminée. Ou simplement écrire une certaine quantité de données dans l'application, purger les journaux de temps en temps.

Vous devrez télécharger ou envoyer par courrier électronique les journaux à vos serveurs. C'est assez simple.

Pour obtenir le modèle de téléphone vérifier http://developer.android.com/reference/android/os/Build.html#MODEL

+0

Cela semble bien. Y at-il un moyen de dire sur quel téléphone l'application fonctionne? – fredley

+0

a ajouté le lien http://developer.android.com/reference/android/os/Build.html#MODEL – Steve

Questions connexes