Android: ¿cómo borrar el caché de la aplicación y mantener los datos del usuario a través de adb?

Estoy ejecutando algunas pruebas automatizadas (con calabash-android) en una aplicación de Android y necesito programar de forma clara la memoria caché de la aplicación, pero no los datos del usuario.

Encontré que eladb shell pm clear La solución no es adecuada, ya que borra los datos del usuario (que incluyen detalles de inicio de sesión).

¿Hay alguna forma de lograr esto externamente a la aplicación (es decir, sin cambios de código)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta