如今,几乎每个应用都用请求存储权限,但成吨的劣质应用会在存储空间中留下一堆文件夹,比如一个叫 ABC 的劣质应用会留下一个叫 ABC 的文件夹,且使用第三方 SDK 也可能产生文件夹(比如在中国大陆地区,大量应用使用各种“毒瘤”SDK,而这些 SDK 会创建很多文件夹)。
那些文件夹中通常只包含令用户迷惑的内容(应用数据、缓存等),它们应该呆在 Android 为他们准备的地方(/data 和 /sdcard/Android/data),但是那些应用(和 SDK)的开发者却没有使用。久而久之,存储空间中就会充斥着大量包含未知内容的文件夹。
这就是这个应用诞生的原因,重定向那些应用的存储空间目录到正确位置。
- 修改应用名称为“存储空间隔离”,因为“重定向”十分容易让人误以为是旧时代的“重定向到 SD 卡”
- 正确支持 Android 系统的 `sharedUserId` 机制(几乎所有部分都需要改动,上次更新到现在大部分时间都花费于此)
- 核心服务在「非正常重新启动」后仍可正常运作
- 修复在 Android 10 上关闭隔离后存储权限显示为允许但实际为不允许且无法改为允许的问题
- 不再将 AOSP 应用视为已认证