Android: como limpar o cache de aplicativos e manter os dados do usuário via adb?

Estou executando alguns testes automatizados (com o calabash-android) em um aplicativo Android e preciso ativar programaticamente uma limpeza do cache do aplicativo, mas não dos dados do usuário.

Eu achei que oadb shell pm clear solução não é adequada, já que limpa os dados do usuário (o que inclui detalhes de login).

Existe alguma maneira de conseguir isso externamente para o aplicativo (ou seja, sem alterações de código)?

questionAnswers(1)

yourAnswerToTheQuestion