我一直在探索该/data/data/<app's package>
文件夹,并在cache
里面找到了一个文件夹,其中包含我要清除缓存的应用程序的缓存文件.然后从adb shell
我删除内容,并重置应用程序的缓存.
很可能你只能为应用程序运行adb shell su -c "rm -rf /data/data/<app's package>/cache/*"
删除缓存(应用程序可能有一些自定义缓存,不受此影响).它对我有用.
编辑:当然,您的设备的adb必须设置为具有root访问权限(在Cyanogen中,您可以启用它).
编辑:@ running-codebase在评论中指出,如果您的应用程序是使用调试密钥编译的,您也可以run-as
在adb的shell中使用命令.因此,它应该是这样的:adb shell run-as <app's package> rm -rf /data/data/<app's package>/cache/*
此方法不会不要求根.