Keine der Antworten funktioniert bei mir, da ich viele gemeinsame Einstellungsschlüssel habe.
Angenommen, Sie führen einen Android-Test anstelle eines Unit-Tests aus.
Es funktioniert für mich Schleife und löschen durch alle die shared_prefs Dateien.
@BeforeClass wird vor allen Tests und ActivityTestRule ausgeführt
@BeforeClass
public static void setUp() {
Context context = InstrumentationRegistry.getTargetContext();
File root = context.getFilesDir().getParentFile();
String[] sharedPreferencesFileNames = new File(root, "shared_prefs").list();
for (String fileName : sharedPreferencesFileNames) {
context.getSharedPreferences(fileName.replace(".xml", ""), Context.MODE_PRIVATE).edit().clear().commit();
}
}