删除android 6.0上的系统缓存

Aud*_*bar 16 android

我正在使用freeStorageAndNotify()具有权限的方法android.permission.CLEAR_APP_CACHE删除所有已安装应用程序的系统缓存.但该方法开始InvocationTargetException从android marshmallow 6.0版本投掷.在谷歌搜索问题之后我发现同样的问题在这里报告: Android M反射方法freeStorageAndNotify异常 所以这里结论是,freeStorageAndNotify()因为谷歌已经将方法的签名级别提升到签名系统,所以停止工作.

但现在的问题是,其他第三方应用程序如"Clean master"仍然能够通过获取用户对6.0设备的访问权限来删除所有已安装应用程序的系统缓存吗?

Aar*_*nco -1

我正在使用的系统清理器可以访问存储权限。此权限授予应用程序清除共享外部存储目录中任何数据的权限。

http://developer.android.com/reference/android/Manifest.permission_group.html#STORAGE

我认为任何第三方应用程序实际上都不能再清除系统缓存,除非设备已获得 root 权限并且该应用程序是为 root 设备设计的。

干净的主权限

清洁大师请求许可