2010-07-31 15 views
3

J'ai lu que pour effacer les données stockées dans l'émulateur Android, je devrais démarrer l'émulateur avec les arguments "-wipe-data". Cependant, je ne vois pas comment spécifier les arguments de démarrage. J'ai lu qu'il devrait être possible de les spécifier dans l'onglet "Cible" de la boîte de dialogue Configurations de débogage. Cependant, si j'ouvre les Configurations de débogage depuis le menu Exécuter Eclipse, tout ce que je vois dans l'onglet Cible sont des boutons radio pour le mode de sélection de cible de déploiement "Manuel" ou "Automatique", des boutons pour "Actualiser" et "Gestionnaire ..." Bas pour les options "Vitesse réseau" et "Latence réseau". Il y a des boutons pour "Détails ..." et "Démarrer ..." mais ils sont gris. Je ne vois pas où je peux entrer une option "-wipe-data". La boîte de dialogue Exécuter les configurations semble être identique. (J'utilise Eclipse SDK 3.5.2)Comment spécifier des arguments lors du démarrage de l'émulateur Android dans Eclipse (pour effacer les données)

Répondre

0

Depuis que j'ai posé cette question, j'ai découvert comment utiliser le "ADB Shell" pour effacer les données, et j'ai trouvé que le "Shell" n'est pas aussi intimidant que ça en a l'air .

Pour le bénéfice de toute lecture d'utilisateur Windows ce qui est pas sûr sur l'utilisation du Shell, c'est ce que je faisais:

  • comme condition préalable je me suis assuré que je l'avais suivi les instructions dans le SDK Android documentation (http://developer.android.com/sdk/installing.html) sur l'inclusion du dossier "Outils SDK" dans ma variable "Chemin" Windows ... cela évite d'avoir à taper le chemin complet du dossier Outils chaque fois que j'utilise l'un des outils

  • depuis Windows Menu Démarrer J'ai sélectionné "Exécuter" et tapé "cmd" (sans les guillemets) pour ouvrir un vent de Windows Command après l'invite de commande Windows ">" j'ai tapé "adb shell" (sans les guillemets) et appuyé sur la touche de retour, qui a fait apparaître une invite ADB dans la fenêtre de commande, qui ressemble à "#". (Note: pour que cela fonctionne, il faut que l'émulateur Android fonctionne, sinon, "error: device not found" est signalé.)

  • à l'invite ADB (ie après "#" J'ai tapé comme une seule ligne rm data/data/[package name, e.g. com.aaa.bbb]/databases/[Database name] et appuyez sur la touche de retour

  • cela a effacé les données de mon application dans l'émulateur, comme je pouvais confirmer en regardant dans l'Explorateur de fichiers dans la fenêtre DDMS et en confirmant que mon paquet n'apparaissait plus sous le dossier data/data.

Ayant dit tout cela, il serait évidemment préférable si je pouvais modifier la configuration d'exécution afin que les données sont automatiquement effacées à chaque fois que l'application est exécuté dans l'émulateur, donc si quelqu'un connaît la réponse à mon original question je devrais être très heureux de l'entendre!