# Changelog

# 8.4.3 (2023-04-12)

  • 修复了在 Android 10 以上,没有写存储权限的应用没有显示“导出被隔离的文件 & 重定向系统提供程序”选项的问题

    在 Android 10 以上,Android 系统允许符合条件的应用(即使它没有请求任何权限)写入标准文件夹(符合条件的应用是指目标 API 是 30 或以上,或者目标 API 是 29 且适配了分区存储的应用)。此选项对此类应用是有意义的。

# 8.4.2 (2023-03-22)

  • 修复自从 8.4.0 版本起,如果“暗色主题”没有被设为“跟随系统”时应用无法使用的问题

# 8.4.1 (2023-03-17)

  • 修复上个版本中在未使用增强模式的情况下进入应用列表时应用会崩溃的问题

# 8.4.0 (2023-03-12)

  • 修复首次启动核心服务时会强行停止有导出规则的应用(不论规则是否启用)的问题
  • 【仅限 Android 10 及之前的版本】文件监视功能不再强制要求安装 Shamiko(但请注意,隐藏解决方案仍是必要的,因此文件监视的开关在更新后会被关闭)
  • 修复只请求了 Android 13 添加的权限的应用被判定为未请求权限的问题(上个版本并未正确修复)
  • 针对中日韩语言用户,如果系统没有提供 Medium(500)字重的字体,则会使用模拟实现

# 8.3.0 (2023-01-03)

  • 修复了 Android 11 以上未请求权限的应用被跳过不处理的问题(在 Android 11 以上,无任何权限的应用也可以在标准文件夹中写入文件和文件夹)
  • 修复只请求了 Android 13 添加的权限的应用被判定为未请求权限的问题

# 8.2.2 (2022-12-05)

  • 在请求在线规则前需要用户同意

# 8.2.1 (2022-11-22)

  • 更好的 Android 13 支持

# 8.1.0 (2022-10-15)

  • 保证带有 Shared user ID 的应用会使用固定的隔离存储空间
  • 修复在使用 Zygisk 版本的增强模块时进行了一些不必要的检查的问题
  • 提前修复一个会导致受限模式在下一个 Android 版本无法使用的问题

# 8.0.0 (2022-08-21)

  • 全新的文件监视实现
  • 在 Android 10 及更高版本停用实际不需要的“修复 rename”
  • 修复重新安装卸载但保留数据的应用不显示的问题

新旧文件监视的区别:

旧:

  • 需要进入每个进程(可能会被检测,尤其是 Zygisk 版本)
  • 不能记录直接 syscall 的和延后载入的原生库进行的操作

新:

  • 无需进入所有进程
  • 可以记录原先不能记录的操作,但是不能记录被隔离的应用进行的操作
  • 需要 Android 11 及以上版本(如果设备运行 Android 10 或更旧版本则仍会使用旧版本)

# 7.5.3 (2022-06-14)

  • 修复 v7.5.2 在 Android 10 及以下坏掉

# 7.5.2 (2022-06-14)

  • 修复“处理系统提供程序”导致某些应用无法访问已设置为可访问的文件的问题

# 7.5.1 (2022-06-09)

  • 修复在 Android 13 Beta 3 上不工作

# 7.5.0 (2022-05-20)

  • 增强模块 v27:在没有 sdcardfs 的设备上恢复“访问其他应用的文件夹”功能
  • 一些 UI 调整

# 7.3.4 (2022-05-06)

  • 重做备份和恢复功能(旧的备份仍然支持,但是强烈推荐使用新版本应用程序创建新的备份)
  • 试修复损坏的数据库文件导致文件监视功能坏掉
  • 切换到 Material Design 3(Material You)

# 7.1.0 (2022-02-22)

  • 支持 Android 13 DP1(但是,根据经验,DP1 是非常早期的版本,应用程序很可能会因为 DP2 的改动再次无法工作)
  • 增强模式 26.1.0:修复文件监视功能导致下载管理器在部分 OnePlus(OPPO)设备上坏掉的问题

# 7.0.0 (2022-01-29)

  • 增强模式支持 Zygisk
  • 修复不能列出仅在非主用户中安装的应用的问题

# 6.4.0 (2021-12-13)

  • 修复在 Android 11 以上,为带有 Shared user ID 的应用建立导出规则时,无法选择来源文件夹的问题(没有显示任何文件夹)
  • 一些 UI 调整

# 6.3.0 (2021-11-14)

  • 更正有关 Android 11 上应用无需权限即可写入文件到标准文件夹的说明
  • 一些 UI 问题修复
  • 提升目标 SDK 版本到 31

# 6.2.0 (2021-10-14)

  • 显著提高文件监视的性能,特别是对于有大量记录的用户
  • 修复当给文件监视设置了过滤时常常无法展示所有记录的问题
  • 修复文件监视可能不能正确展示来自“媒体存储”的记录的问题
  • 更正有关 Android 11 上目标 API 为 30 以上的应用无需权限即可写入文件到标准文件夹的说明

# 6.1.10 (2021-09-16)

  • 在 Android 11 以上,允许为媒体存储设备等应用将 Android 文件夹中的文件夹设为可访问文件夹

# 6.1.9 (2021-09-03)

  • 修复在没有 sdcardfs 的设备上,应用可能无法访问被“导出被隔离的文件”规则所使用的文件夹的问题
  • 修复一个 UI 问题

# 6.1.8 (2021-08-29)

  • 当文件监视的数据库损坏时重新建立
  • 修复一个会导致核心服务崩溃的内部问题

# 6.1.5 (2021-08-12)

  • 正确处理系统服务重新启动

# 6.1.4 (2021-07-14)

  • 修复自从 6.1.0 版本起可能不能正确地隔离带有 Shared user ID 的应用的问题
  • 修复不能在不同的用户添加相同的“允许访问来自其他应用的文件夹”规则的问题
  • 修复可访问文件夹选择器不能显示不存在但已选择的文件夹的问题

# 6.1.0 (2021-06-30)

  • 允许隔离只有读存储权限的应用

  • 在 Android 10+,在增强模式下,允许隔离无存储权限的应用

    没有存储权限的应用可以通过媒体存储将媒体(图片、视频、音乐)文件写入标准文件夹。有些应用通过生成假媒体文件来持久化其数据。

  • 修复增强模块有时显示为没有安装的问题

  • 修复在 x86 设备开启就崩溃

  • 从应用列表隐藏部分应用(无组件的应用、无代码的应用、overlay 应用,此类应用无法运行,隔离它们没有意义)

# 6.0.2 (2021-06-27)

  • 增强模块 v25:
    • 应用不再可以通过媒体存储设备使用非可访问文件夹(旧版本无法处理 Android 10 开始的新方法)
    • 应用使用媒体存储设备的事件可被文件监视记录
    • 从零开始重做与媒体存储设备有关的部分,相较以前有更好的性能及兼容性
  • 改进文件监视 UI
  • 修复从 Android 12 Beta 1 开始,相册预览会让核心服务崩溃
  • 由于模块 v25 的巨大变化,旧版本的增强模块不再支持
  • 移除一些从超级旧的版本迁移设置的代码
  • 修复在 x86 设备开启就崩溃

# 5.4.5 (2021-05-21)

  • 受限模式(不安装增强模块)在 Android 12 Beta 1 上工作
  • 为文件监视添加“排除私有文件”选项

# 5.4.3 (2021-05-06)

  • 修了可访问文件夹模板需要较长时间才能加载的问题

# 5.4.1 (2021-05-04)

  • 阻止 💩 MIUI 的“强制深色模式”弄坏自己的深色主题〔1〕

〔1〕MIUI 有自己的“强制深色主题”,但是似乎即使应用正确地提供了深色主题,它也会继续起作用,从而把颜色改乱。

# 5.4.0 (2021-05-03)

  • 尝试解决可能存在的不能隔离 Android 11 及以上版本的媒体存储设备的问题(在 MIUI 上,隔离它可能是必要的)
  • 增加了多个针对 Android 11 及以上版本系统的防呆设定
  • 记录从始至终执行隔离的次数

# 5.3.5 (2021-04-28)

  • 尝试修复一个可能导致核心服务崩溃的问题
  • 从应用列表隐藏部分应用(无组件的应用、无代码的应用、overlay 应用,此类应用无法运行,隔离它们没有意义)

# 5.3.4 (2021-04-27)

  • 修复一个只在极少的设备上出现的“修复应用间交互”功能导致被隔离的应用卡死的问题

# 5.3.1 (2021-03-27)

  • 采用自己编译的 libcxx (opens new window)来减少文件大小(减少了约 300KB)
  • 增强模块升级到 Riru 25
  • 适应一个 Android 12 的改变
  • 当增强模式没有正常工作时给予提示
  • 处理了一些 Android 11 及以上用户主动关闭了 fuse 后的问题

# 5.2.0 (2021-01-27)

  • 修了在 Android 11 上无法修改非主用户的应用的设定的问题

# 5.1.0 (2021-01-19)

  • 支持通过 Sui(https://github.com/RikkaApps/Sui)启动(当然由于这个应用复杂度过高,真的就只是启动而已)
  • 文件监视现在显示非主用户的记录

# 5.0.2 (2020-12-20)

  • 修了一个可能导致有 sharedUserId 的应用(应用内称为“程序组”)无法被隔离的问题
  • 当“阻止系统重新挂载”可用时不再自动允许 OP_REQUEST_INSTALL_PACKAGES(以前这么做的原因是 OP_REQUEST_INSTALL_PACKAGES 改变会触发系统重新挂载导致隔离失效)

# 5.0.1 (2020-12-15)

  • 修了在 Android 11 上新添加的“导出被隔离的文件夹”规则不会立刻生效的问题

# 5.0.0 (2020-11-23)

  • 支持出厂 Android 11 的移除了 sdcardfs 的设备(如 Pixel 5,Pixel 4a 5G 等)
  • 在 Android 11,“导出被隔离的文件”使用 mount 而不是 hard link 实现(因为媒体存储无权访问链接文件)
  • 所有涉及 untrusted_app 域的跨进程通信均已使用 binder(许多部分被完全重写)
  • 几乎去除所有表明设备已 root 的痕迹
  • /data/adb/storage-isolation 作为数据文件夹使用,如果没有问题你可以删除 /data/misc/storage_redirect
  • 讲出所有的变化很难 😶

# 4.5.3 (2020-08-20)

  • 改变核心部分做法,应该不再会有先前版本的「适应 Android 11 的改变」带来的问题
  • 适应 Android 11 beta 3 的变化

# 4.5.2 (2020-06-19)

  • 不让放任一个奇怪的错误〔1〕致使整个应用崩溃

〔1〕An error related to Retrofit + Kotlin coroutines, stacktrace is empty

# 4.5.0 (2020-06-16)

  • 修复在 Android 11 上隔离早于用户解锁启动的应用会导致严重的问题
  • 当“增强模式”-“禁止系统重新挂载”启用时,隔离的应用的存储权限不再不可改变〔1〕
  • 增强模式:“禁止系统重新挂载”在 Android 11 上工作
  • 增强模式:“修复应用间交互”在 Android 11 上工作
  • 增强模式:移除“修复应用间交互”的 toast 提示(对于检查的使用场景,请检查 tag 为 "SRHook" 的 log)
  • 增强模式 v22.6:修复应用级别的“修复应用间交互”开关不起作用
  • 可自定义“导出被隔离的文件”规则标题
  • 改善“应用设置”页面性能
  • “相册预览”在 Android 11 上工作
  • 当应用开机启动,不要杀死由增强服务启动的进程
  • 提升目标 API 版本到 30
  • 改变了图标

〔1〕根据用户报告,这在 MIUI 这样的 💩 系统上可能会出现问题。

根据用户报告及调查,“修复应用间交互”在一些高度修改的系统(至少包括 💩 一加)上不工作。我们将会在未来切换到一个完全不同的方案。

# 4.4.1 (2020-05-01)

  • 修复“文件监视”页面卡顿
  • 修复“可访问文件夹”-“其他应用的文件”显示错误

# 4.4.0 (2020-04-29)

  • 修复应用间交互:移除 "startActivity hook"〔1〕〔2〕
  • 修复在一些情况下改变“默认隔离存储空间位置”会一直等待
  • 正确地实现“向上”(ActionBar 中的箭头)〔3〕〔4〕(但很悲伤,甚至系统应用也没有做对 😰)
  • 为所有显示于系统栏下的列表修复 edge effect(几乎所有应用都没做对这个 😋)
  • 因为相册预览在 Android R 上坏掉所以暂时隐藏

〔1〕这会产生问题。
〔2〕在 Android 10+,暴露 file uri 会导致崩溃,垃圾应用应该已经做出改变。我们不再需要去“帮助”它们。
〔3〕根据上古规范,“返回”应导航至前一屏幕但“向上”应导航至逻辑上的上一级。例如,从 B 进入 A 的一个深层页面,“返回”返回到 B 但是“向上”去往 A 的上一层。(这也需要 B 做对)
〔4〕在 Android R 开发者预览版本中,Google 弄坏了这个“没人用的东西”,因此“向上”仍然像“返回”一样运作。

# 4.3.1 (2020-04-05)

  • 添加一个简单一些的提交规则方式
  • 修了不能为非主用户的应用添加“可访问文件夹”-“其他应用的文件夹”规则的问题
  • 修了一些 UI bug

# 4.2.3 (2020-03-24)

  • 解决与以 setApplicationHiddenSettingAsUser 为原理的冻结类应用一起使用时出现的问题

# 4.2.2 (2020-03-22)

  • 修复应用设置中在线规则早于可访问文件夹加载导致网络较差时体验糟糕的问题

# 4.2.1 (2020-03-21)

  • 改变“新应用通知”及“导出被隔离的文件”规则的通知的实现,这可以绕过 💩 MIUI 的系统 bug 〔1〕以及另一个祖传小问题 〔2〕
  • 增强模块版本现在在线获取
  • “可访问文件夹模板”的应用列表现在正确支持多用户
  • 更多防呆设计

〔1〕 在不明确的情况下,MIUI 会在 system_server 中对 startActivity 传入的 Intent 中的 Bundle 进行反序列化。如果 Bundle 中包含非系统的 Parcelable,则反序列化会失败且无法复原,应用只会收到空白的 Bundle。
〔2〕 如果数据结构发生变化,且安装新版本应用后尚未更新核心服务,则出现通知时应用会崩溃。

# 4.2.0 (2020-03-14)

  • 为启动较早的系统应用启用隔离不再会有问题(但是,以防万一,你仍需要做好准备
  • 完全修好恢复备份
  • 修复特定的情况下应用失去响应(白屏)

# 4.1.7 (2020-03-10)

  • “导出被隔离的文件”规则现在参与“修复应用间交互”功能的计算(需要重新启动受影响的应用才可以让改动生效)
  • 修复修改可访问文件夹模板不会立刻生效的问题
  • 修复由于系统更新导致的多用户支持坏掉
  • 为隔离重要系统应用及程序组的流程加入防呆设计

# 4.1.6 (2020-03-06)

  • 可以使用内置 logcat 来取得开机 log(不再于启动时清除 log & 修复 UI 不响应)
  • 已卸载应用的“导出被隔离的文件”规则不再参与冲突检查
  • 修复一旦用户进入其他页面,“文件监视”就不再刷新的问题
  • 修复极少数的“文件监视”记录不显示的问题
  • 修复罕见的被隔离的应用不启动问题

# 4.1.5 (2020-03-04)

  • 完全解决上个版本所解决的问题

# 4.1.4 (2020-03-03)

  • 修复“禁止系统重新挂载”功能失效〔1〕

〔1〕 此功能应该只有 MIUI 11(或许只有中国大陆版本?)需要

# 4.1.3 (2020-03-01)

  • 再次调整启动核心服务的一部分的时机(在 MIUI 或许还有其他的奇奇怪怪的系统上,启动太早或太晚都会有问题,太难了(
  • 修复一个有关恢复备份的问题

# 4.1.2 (2020-02-29)

  • 修复由 4.0.0 引入的部分人会出现购买信息丢失的问题
  • 添加“禁用导出被隔离的文件的通知”选项,因为在使用增强模式的“修复应用间交互”后通知没有意义(该选项仅对新用户默认启用)
  • 修复来自程序组的“导出被隔离的文件”规则在添加/更新/删除时可能出现问题
  • 修复恢复备份时部分应用无法被恢复的问题
  • 修复数个有关“修复应用间交互”的问题

# 4.1.0 (2020-02-28)

  • 为避免问题,所有非普通应用(uid < 10000)将在本次升级时停用隔离(根据回报,隔离 uid 1000 的应用可能会在 MIUI, OnePlus Oxygen OS 等重度修改系统上产生问题)
  • 修复上个版本文件监视不工作
  • 修复上个版本可能的配置丢失

# 4.0.0 (2020-02-28)

  • 修改应用名称为“存储空间隔离”,因为“重定向”十分容易让人误以为是旧时代的“重定向到 SD 卡”
  • 正确支持 Android 系统的 sharedUserId 机制(几乎所有部分都需要改动,上次更新到现在大部分时间都花费于此)
  • 核心服务在「非正常重新启动」后仍可正常运作
  • 修复在 Android 10 上关闭隔离后存储权限显示为允许但实际为不允许且无法改为允许的问题
  • 不再将 AOSP 应用视为已认证
  • 现在如果有人没事把 "Android" 文件夹重命名为 "android" 甚至改来改去,“导出被隔离的文件”功能也能正常运行(到底是什么人才会这么无聊)
  • 增强模式 v22:更早启动核心服务中的一部分,这可以解决为非常早启动的应用启用隔离可能会导致无法开机的问题(对,这又是仅限 💩 MIUI 的问题)
  • 增强模式及 Riru 版本号永远不再显示为未知
  • 若重新安装曾经启用隔离的应用,原先的设置会被正确地恢复(是否启用隔离的开关仍需要手动打开)

# 3.2.2 (2019-12-22)

  • 修复一个有关恢复备份的问题

# 3.2.0 (2019-12-18)

  • 修复使用了增强模式时为非常早启动的应用启用隔离可能产生问题(对,这又是「为了绕过 💩 MIUI 的问题做出的改动」产生的问题)
  • 几乎改了每一处的 UI 改进

# 3.1.5 (2019-12-06)

  • 退回 3.1.4 中的一些改动,因为在另外一部分人上又有问题(

# 3.1.4 (2019-12-05)

  • 修复一个启动过程的问题

# 3.1.3 (2019-11-24)

  • 尝试规避“禁止系统重新挂载”功能可能造成“重启”的问题(注意,新的改变需要重新启动后才会生效)
  • 导出被隔离的文件(同步文件夹)功能会先删除目标文件夹中同名的文件,这是为了尝试避免一些应用进行数个重命名/移动等操作后“错误的”文件被导出的问题
  • 增加本地规则预置字串以供关闭在线规则或网络不可用时使用

# 3.1.0 (2019-11-23)

  • 增强模式:“修复应用间交互”现在可以处理对“下载管理器”的请求
  • 修复在 Android 10 上存储权限可能没有正确授予的问题
  • 其他小 BUG 修复与 UI 改进

# 3.0.0 (2019-11-21)

  • 重新设计多处 UI,降低理解难度
  • 重构多处 UI 相关部分,增加稳定性与流畅性
  • 增强模式 v21:增加“禁止系统重新挂载”功能以避免系统触发的重新挂载导致隔离失效(在 Android 9 以上可用)〔1〕
  • 增强模式:加回“修复应用间交互”中的修改传递的文件路径功能,但暂时只处理 ACTION_VIEW〔2〕,且不再经由存储重定向中转〔3〕
  • 重新设计在线规则,更加灵活

〔1〕 此功能应该只有 MIUI 11 需要
〔2〕 触发反序列化 extras 很危险
〔3〕 即使我们什么也不做,原始行为在 Android 10 上已经会造成崩溃,我们没有必要越庖代俎为劣质应用「修复问题」

# 2.1.5 (2019-10-30)

  • 修复一些 UI BUG

# 2.1.4 (2019-10-29)

  • 改进一些核心部分的实现
  • 修复一些 UI BUG

# 2.1.3 (2019-10-23)

  • 绕过在 OnePlus 的 Android 10 上使用自动暗色主题会崩溃的问题(这个问题由 OnePlus 的引起)

# 2.1.1 (2019-10-23)

  • 修復如果核心进程启动晚于启用的应用则该应用可能无法启动的问题

# 2.1.0 (2019-10-22)

  • 简化允许访问来自其他应用的文件流程,现在只要是由其他应用创建的文件都可以在“属于其他应用的文件夹”中选择
  • 在每次应用启动时检查并授予权限,这可能解决由 MIUI 11 随机篡改权限造成的问题
  • 绕过在 Meizu 设备上使用内置 su 时核心工作进程会被杀死的问题
  • 临时移除“修复应用间交互”中的修改传递的文件路径功能,因为这个功能在使用插件化或热修复技术(常见于来自中国大陆地区的应用)的应用中会产生问题,且目前主流应用应该都已使用 Content Provider 与其他应用共享文件,移除此功能应该影响不大
  • 其他 BUG 修复与大量 UI 改进

# 2.0.1 (2019-09-27)

  • 修复“共享文件夹”规则实际没有生效

# 2.0.0 (2019-09-27)

  • 对“共享文件夹”及“同步文件夹”规则进行问题检查(有问题的规则会被删除有问题的部分或禁用),在下个版本会针对这个这个问题提供更加详细的提示及教程
  • 修复数个有关“同步文件夹”规则的问题
  • 修复独立“修复应用间交互”开关坏掉
  • 增强模式 v20.1:修复“修复应用间交互”功能在 OnePlus Android 10(可能还有其他)上的问题
  • 大量 UI 改进

# 1.9.1 (2019-09-09)

  • 修复“修复应用间交互”可能没有工作的问题
  • 增加半透明状态栏及导航栏选项
  • 修复数个 UI bug

# 1.9.0 (2019-09-08)

  • 增强模式 v20.0:修复使用 Adoptable Storage (opens new window) 时安装在外置存储卡的应用无效的问题
  • 增强模式 v20.0:更改“修复应用间交互”功能的实现方法,不再会被“Xposed Taichi”破坏,同时也可能会解决一些其他的问题
  • 增强模式 v20.0:“修复应用间交互”可单独为每个应用开关
  • 修复备份功能不能还原部分配置的问题
  • 在 Android Q 上自动允许 OP_REQUEST_INSTALL_PACKAGES(因为其发生变化时会触发系统重新挂载)

# 1.8.3 (2019-08-30)

  • 修复一些 UI bug
  • 修复“基础模式”下的一个重大问题

# 1.8.2 (2019-08-27)

  • 处理特殊系统应用(appId < 10000 或 appId > 19999, appId = uid % 100000)
  • 不为特殊系统应用锁定权限
  • 其他 bug 修复和 UI 改进

# 1.8.1 (2019-08-26)

  • 改进选择“可访问文件夹”流程
  • 可直接为“可访问文件夹模板”选择使用的应用
  • 修复在 Android Q 上启动服务时对已启动的应用的重定向会失效问题
  • 修复长时间停留在主界面 CPU 占用会越来越高问题
  • 修复使用 API(暂未公开)的应用崩溃的问题
  • 其他 bug 修复和 UI 改进

# 1.8.0 (2019-08-17)

  • 选择“可访问文件夹”时可同时选择多个模板及自定义
  • 增加“文件夹分析”功能,获知隔离存储空间中文件夹大小
  • 可访问文件夹中选择的文件夹不存在时会自动建立
  • 一些些 UI 改进和 bug 修复

# 1.7.5 (2019-08-06)

  • 修复“同步文件夹”功能坏掉

# 1.7.4 (2019-08-05)

  • 在 Android Q 上使用 FLAG_PERMISSION_SYSTEM_FIXED 来固定权限
  • 为华为设备提供解决方法,详见此处
  • 修复“同步文件夹”功能没有尝试处理“从目标文件夹移走文件”事件
  • 改进英语翻译
  • 其他小改动

# 1.7.2

  • Fix "Code 5"
  • Other bug fix

# 1.7.0

  • Basic mode now works on Android Q beta 4
  • Correctly handle hide/unhide (commonly used by "Freeze" apps)
  • Change target SDK version to 29 (Android Q)

# 1.6.12

  • Fix app list not refreshed after restoring backup
  • Use a more reliable method to monitor app install/uninstall
  • Notify user if no browser app available when opening help documents
  • Fix a bug related "Fix app interaction issues"
  • Other bug fix
  • UI improve

# 1.6.9

  • Fix Enhanced mode not work for apps starts early than core service

# 1.6.8

  • Fix apps not starting on new users
  • Support Android Q beta 3 (including Enhanced mode)
  • Remove the ability to choose "Android/sandbox" as isolated storage path since from Q beta 3 the system sandbox is only used for apps which declared support the sandbox

# 1.6.7

  • Clear config (app info - storage - clear/manage data) feature dose clear all configs now
  • Filter duplicates or incorrect mounts in the final stage to avoid problems from user misuse
  • Fix "Fix app interaction issues" may incorrectly handle files in Android/data(media, obb)/package

# 1.6.6

  • Fix app interaction issues (Enhanced mode): Grant content uri permission
  • UI improve

# 1.6.4

  • Fix app interaction issues (Enhanced mode): Always convert file uri to content uri on Android Q
  • Enhanced mode: remove disable file uri expose check since it is meaningless
  • Allow choosing "Android/sandbox" as isolated storage path on Android Q
  • Other bug fix

# 1.6.3

  • Enhanced mode works on Android Q
  • Enhanced mode: force disable file uri expose check for Android Q system ui
  • Improve App settings UI
  • Try fix config lost (should be extremely rare), add "Debug info" for users to investigate this problem
  • Fix storage permission can't be revoked if redirect is already disabled

# 1.6.2

  • Add "View gallery as this app", you can learn which photos the app can access
  • Bug fix & UI improve

# 1.6.0

  • Works on Android Q DP2 (enhanced mode not supported yet)
  • Change behavior, mount Android/media/xxx & Android/obb/xxx by default
  • Huge UI improve
  • Fix "Fix app interaction issues" never worked on some devices

# 1.5.7

  • Continue fixing bugs caused by "Fix app interaction issues"
  • Continue renaming options

# 1.5.6

  • Fix new storage permission method breaks on MIUI
  • Fix "Fix app interaction issues" feature causes app breaks on some situations (if extra contains Parcelables from non-BootClassloader)

# 1.5.5

  • (Android 6.0-7.1) Fix "Fix app interaction issues" feature cause app crash or all media not shown

  • Continue renaming options, app name would even change in the future

  • Reduce extra app launching time

    On my OnePlus 3T, average extra time reduced from 0.3s to 0.16s

    • Enforce storage permission with API (do not need check everytime), save average 0.04s
    • (only on 7.0+) Limit "File monitor" hook target, save average 0.1s

# 1.5.3

  • Enhancement module v19, please upgrade as soon as possible

    • "Fix app interaction issues": try bypassing the problem that apps use "Tencent app protect" (腾讯乐固) will crash (v19)
    • "Fix app interaction issues": fix some media are filtered incorrectly (app 1.5.1, v19)
    • "Fix app interaction issues": fix app may crash when "Access files from other redirected app" rules enabled (v18.1)

# 1.5.0

  • New Enhancement module v18

    Rewrite "Fix file uri" feature, upgrade to "Fix app interaction issues" feature

  • UI change

  • Rename some options, reduce the understanding difficulty

# 1.4.9

  • Fix "Synced folders" feature is broken in 1.4.8

# 1.4.8

  • Fix regex check of "Synced folders" rules is not proceed when enabling the rule
  • Revoke app storage permission automatically when disabling redirect
  • Other bug fix

# 1.4.7

  • Fix Enhancement module installation error reporting
  • Fix Google purchase issue reporting
  • Bad connection with Google Play will not freeze the whole app forever (but 5s)
  • Fix "Fix file uri" feature in Enhancement module may sometimes crash redirected app
  • Correctly report some type of error on start
  • Other bug fix

# 1.4.6

  • Improve Enhancement module installation detection and provide solution
  • Improve "Invalid license" page
  • Bug fix

# 1.4.4

  • Bug fix

# 1.4.2

  • Report Enhancement module not correctly installed
  • Improve home

# 1.4.1

  • Fix license check

# 1.4.0

  • New home page

  • Rename/re-layout options, reduce the understanding difficulty

    • "Non-redirect folders" -> "Read/writable folders in real storage"
    • "Link" -> "Synced folders"
  • New Enhancement module v17, not more "I can't open redirected apps"

  • Fix tons of bugs

# 1.3.3

  • Fix bug of Enhance module v16

# 1.3.2

  • Enhance module v16, fix a problem related to passing file uri (Example: can't open a received file in WeChat)
  • New native starter (for some strange devices without executables like chmod, rm)
  • Fix bugs related to link feature
  • Other minor bug fix

# 1.2.2

  • Fix mask template for link rule editor
  • Add "Link function only" filter in "Logcat"
  • Minor bug fix

# 1.2.1

  • Add "Kill Media Storage on start" option (on some devices, Media Storage can use all CPU on boot, kill it can solve the problem (it can be started by other apps later))
  • Add mask template for link rule editor
  • Try to detect no log
  • Minor bug fix

# 1.2.0

  • Add "Shared folder" to solve the problem that files created by a redirected app can't be used by another redirected app
  • Refreshed detail UI
  • Enhanced "Redirect storage viewer"
  • Enhanced filter for "File monitor"
  • Enhance module v15, fix the problem that redirect apps can't move files between specific folders (Example: bilibili can't save gif)
  • Minor bug fix

# 1.1.4

  • Enhanced "Non-redirect folders" template mechanism
  • Show conflicting rule info

# 1.1.2

  • Simplified detail UI
  • Try to support other su, confirmed support MagiskSU, SuperSU, LineageOS addonsu now
  • Fix the problem that server may send wrong progress to client when change "Default redirect target"
  • Delete redirected app config after that app uninstall
  • Improve app list performance
  • Improve chooser dialogs
  • Improve File monitor
  • Add non standard behavior check (use file monitor data)

# 1.0.2

  • Fix UI not refreshed when add link rules online
  • Fix the problem that "You have already own this item" happens on some Google Play users

# 1.0.0

  • Add "Non-redirect folders" template, you can create different templates for different situations and apply them quickly
  • Enhance module v14, changes behavior, may avoid some special problems on some devices
  • Bug fix

# 1.0.0-rc9

  • New logcat UI
  • Fix unpaid state check
  • Migrate to AndroidX library

# 1.0.0-rc8

  • Improve user experience
  • Minor bug fix

# 1.0.0-rc7

  • Fix "Launch" button not work

# 1.0.0-rc6

  • Improve user experience
  • Bug fix

# 1.0.0-rc5

  • Add White / Light blue theme
  • Try to hide overlay packages
  • Fix can't open installer in file browser
  • Fix some link rules can't be added
  • Bug fix

# 1.0.0-rc4

  • Add manually set /data/media path for some special devices
  • Bug fix

# 1.0.0-rc3

  • Fix Android/data can be chosen as a "Non-redirect folder"
  • Bug fix

# 1.0.0-rc1

  • New theme
  • New detail UI
  • Add local link rule
  • Multi-user support
  • Fix backup bug, but backup files created before 1.0.0-rc1 is unavailable
  • Try to detect real internal storage path

# 0.18.2-beta

  • Fix bug

# 0.18.0-beta

  • "Non-redirect folder" (old "Standard folder") is now customizable like "Redirect target folder"
  • Add Backup & restore
  • Works with LineageOS's addonsu, but some non-core feature may break, still recommended to use Magisk
  • Fix crash when change filter in the main list
  • Fix redirected files may not be moved when change redirect target folder in some cases

# 0.17.4-beta

  • Fix link feature not on some (old? special?) devices
  • Try to fix owner of linked files' is 0 on older Android system (chown ourselves)

# 0.17.3-beta

  • Fix a critical bug that if an app's redirect target is set different from the default, it will not able to access files in public folders
  • Fix others bugs in 0.17.x

# 0.17.1-beta

  • Add set redirect target folder (globally and pre-app)
  • Add app installed notification
  • Also kill by uid when force stop package (for OnePlus stock ROM)
  • Improved "Share helper"
  • Bug fix

# 0.16.4-beta

  • Add file stat for Redirect storage viewer
  • Fix the problem that anyone is displayed as purchased
  • Auto clean old server files
  • Try to "fix" IAP problem "You have already own this item"
  • Link files from target to source when enabling link rules

# 0.16.2-beta

  • Enhanced File monitor: load more & filter by path / app
  • Force grant storage permission for redirected apps
  • Try to fix bug of link function (when create and delete files in a very short time)
  • Create ".nomedia" file in Android/data/xxx automatically
  • Add shortcut for File monitor (Android 7.1+)
  • Fix crash when open help if no browser app installed
  • Add more tips
  • Fix bugs in 0.16.1 / 0.16.2

# 0.15.8-beta

  • Files downloaded by redirected apps can be managed in Android's Files (DocumentUI) app
  • Fix log parse (only some special ROM)
  • Add "Show disabled apps" filter
  • New app list style
  • In-app logcat now catches logs from more sources

# 0.15.4-beta

  • Fix reboot when new file created in folders monitored by link function (only on 8.0)
  • Fix a bug of file monitoring function of the link function

# 0.15.2-beta

  • Try to fix crash on boot (only some users)
  • Fix log parse (only some special ROM)
  • Auto shrink file monitor database file

# 0.15.1-beta

  • Enhance module v12.1

    Fix problem that all apps unable to access the storage (only appears on some devices), but it brings some minor problems (only happens on limited situation), check Help for detail.

  • Other minor changes

# 0.15.0-beta

  • New Enhance module (check Settings and Help)
  • File monitor: monitor file access in public storage (requires "Enhance module")
  • Try to fix bugs in 0.14.3

# 0.14.3-beta

  • Try to fix bugs in 0.14.1 / 0.14.2
  • Magisk module v10 (check Help & support)

# 0.14.1-beta

  • Provide new Magisk module to solve the problem that redirected apps still create files sometimes, check Help & support for detail
  • New native daemon
  • Adapt Magisk v16.4
  • Improve UI
  • App list will be loaded correctly now even if instant app is installed (Android 8.0's bug)

# 0.12.13-beta

  • Link rule: fix the problem that some files are skipped

# 0.12.12-beta

  • Fix the problem that some processes are ignored on some special ROMs
  • Link rule: ignore file which extension ends with tmp or temp by default

# 0.12.11-beta

  • Some bug fix

# 0.12.7-beta

  • Fix the problem that some process is not redirected (from 0.12.6)
  • Link rule: handle file downloaded notification by our app

# 0.12.6-beta

  • Should work on Android P DP1
  • Link rules ignore .tmp / .temp by default
  • Some minor changes

# 0.12.5-beta

  • Update Magisk module (download from Help & support)
  • Some minor changes

# 0.12.4-beta

  • New link rules UI
  • Mark outdated (not exists in online configuration) link rules
  • Try to avoid some magic
  • Add "Share helper"

# 0.12.3-beta

  • Add more log for starter
  • More core files to /data/adb
  • Try to avoid strange behavior on some devices when using Magisk module

# 0.12.1-beta

  • The core feature should works perfectly on all devices
  • Provide Magisk module for starting before all apps (see Help & support)

# 0.12.0-beta

  • Fix major issue on some devices
  • Add tip when log may be disabled
  • Linked files will only be deleted when redirected app is running in the foreground

# 0.11.2-beta

Version 0.11.2 changed some implementation details, to avoid some magic problems on users who have problems using version 0.11.0

  • Should work on more devices now, to the user who still have problem, the problem should not break all things
  • Storage permission (both runtime permission and appops) will be automatically grant to redirected apps (to avoid magic problem)

# 0.11.0-beta

In 0.11.0 and later version, we use a completely different method of implementation. The problem that hard-coded /sdcard cannot be redirected is solved. If you have problem using the new version, please contact us for help.

  • A completely different implementation, guarantee that all files will be redirected (Read help in "Help & support" for more detail)
  • Server can be restarted without rebooting (Reboot is required if upgrade from 0.9.x)
  • Add redirected file browser
  • Add logcat
  • Add detailed help
  • Add "verified app" mark which means the app will never write files in non-standard dictionaries
  • Remove "Block writing file" feature since it is unnecessary now
  • Fix bug about link