156 votes

Comment effacer par programmation les données d'application

Je développe des tests automatisés pour une application Android (utilisant Robotium). Afin de garantir la cohérence et la fiabilité des tests, je souhaiterais démarrer chaque test à l’état propre (de l’application testée). Pour ce faire, je dois effacer les données de l'application. Cela peut être fait manuellement dans Paramètres / Applications / Gérer les applications / [Mon application] / Effacer les données

Quelle est la méthode recommandée pour que cela soit fait par programme?

174voto

edovino Points 1508

Vous pouvez utiliser l'outil de gestion des packages pour effacer les données des applications installées (de la même manière que pour appuyer sur le bouton «Effacer les données» dans les paramètres de l'application sur votre appareil). Donc, en utilisant adb vous pourriez faire:

 adb shell pm clear my.wonderful.app.package
 

37voto

dextor Points 1769

Suite à la réponse de @edovino, le moyen d’effacer toutes les préférences de l’application par programme serait

Avertissement: l’application va forcer étroite.

22voto

WareNinja Points 3041

vous pouvez effacer SharedPreferences app-données dans cette

et pour effacer app db, cette réponse est correcte -> base de données applicative Clearing

9voto

RockOn Points 424

Vérifiez ce code :

7voto

Thomas Keller Points 1094

Si vous avez juste un couple des préférences partagées pour effacer, alors cette solution est beaucoup plus agréable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X