Spacely · Android · 版本 2.0.0

一款能反悔的存储清理工具

先让你看见空间到底被谁吃掉了,再让你几分钟滑完上千张照片;删错了也不要紧—— 删除会先进回收站,随时可以拿回来。页面上写的「已释放」等于真的删掉的体积, 你可以用手机自带的存储页面自行核对。

  • 删除先进回收站
  • 数字可自行核对
  • 2 个内嵌广告位,零插屏
即将上架Google Play 阅读隐私政策
Spacely 首页:系统健康分 70 / 100,以及存储、内存、电池、电池温度四张信息卡。
  • 4个删除入口——相册专清、大文件、重复图、存储地图——每一个都走回收站
  • 2个广告位,全应用就这两个,且都是页面内嵌——无开屏、无插屏、无激励视频
  • 0个文件名、路径或文件内容会交给任何广告或遥测 SDK
  • 15种语言,全部随 APK 一起发布

看得见 · 删得快 · 能反悔

每一屏都会告诉你扫到了什么、将要删掉什么,并且允许你先把不想删的项目取消勾选。

存储地图 —— 看得见

把存储画成一张方块地图,块的大小就是它真实占的体积。可以从类别一层层点进目录,直到看见具体那个文件。凡是 Android 不允许任何应用查看的部分(例如 Android/data),我们直接标明看不了,而不是用估算值把空白填上。

只读浏览 · 不做重命名与移动

回收站 —— 能反悔

照片、视频、大文件与重复文件在被彻底删掉之前,会先进回收站 —— 它们进入 Android 自带的系统回收站,到期时间由 Android 决定。Spacely 只显示 Android 报告的真实到期时刻,绝不自己编一个数。恢复只需一步。

「已移入回收站」绝不算作「已释放」

滑动决策 —— 删得快

一次一张、全屏大图:左滑丢进回收站,右滑保留。底部实时显示你已标记了多少张、多大体积。在你最后确认之前,一张都不会被删——而且确认页上还能把任意一张再拿回来。

截图 · 模糊 · 相似组 · 大视频

垃圾清理

清理 Spacely 自身的缓存、临时与日志文件。每个分组都可展开,删除前可逐项取消勾选。其他应用的缓存只作展示——Android 不允许我们代删,我们如实说明而不假装能删。

真实字节 · 真实进度

大文件与重复照片

找出体积最大的照片、视频与音频文件,阈值可在 10 / 50 / 100 MB 之间切换;相似照片用感知哈希分组、逐字节相同的副本用 SHA-256 匹配——全部在你手机上算完,每组的「最佳」默认不勾选。

感知哈希 + SHA-256 · 在本机计算

应用管理

查看每个应用的真实占用体积与「距上次使用天数」,长期不用的一眼可辨。卸载会拉起 Android 系统的标准卸载对话框——Spacely 绝不静默卸载任何应用。

走系统卸载对话框

广告

两个广告位,位置全部写在这里

Spacely 免费,靠广告养活。与其请你相信我们「很克制」,不如把完整清单摆出来—— 你可以拿它去对着应用逐条查。

广告可能出现在哪

只有两处,且都内嵌在页面里:首页建议流中第 4 张真实建议卡之后;清理完成页上, 在你的结果与主按钮之下。每个广告都有虚线容器与「广告」标识,按钮文案也不会借用我们功能的措辞。

加载失败 → 该位置高度归零,不留空白

广告永远不会出现在哪

打开应用时没有;扫描中、清理中没有;按返回键时没有;滑动决策过程中、回收站里、 存储地图上、通知栏、桌面小组件、锁屏,全都没有。全应用没有任何全屏广告,也没有激励视频。

不存在开屏 / 插屏 / 激励视频这三种形式

凭什么敢这么写

这些位置不是「关掉了」,而是在应用代码里根本不存在:整个包只认识两个广告位名称、 两种内嵌形式,「全屏广告」根本不是这个应用能表达出来的东西。云端下发任何配置都变不出来, 而且一旦有人往清单里加位点,自动化测试会当场让构建失败。

由测试保证,不是靠内部规定

你的结果永远排在广告前面

完成页上,真实释放的数字先画出来,广告后加载也不会把它顶得移位。 如果这次清理其实没释放任何空间,那一屏的广告位直接不存在

无订阅、无内购、无付费墙

隐私

什么变了,什么没变

Spacely 现在会联网。它要请求广告,也会上报匿名的使用与稳定性数据,因此声明了 INTERNET 权限与广告标识权限。早期版本确实不含任何联网权限,但这条现在已经不成立—— 我们把所有这么写过的页面都改了,而不是留着一句过期的承诺。 没变的是最要紧的那件事:你的文件不在这条路上。

  • 文件数据到不了广告与遥测 SDK。承载这些 SDK 的模块在编译时就看不到 Spacely 的文件模型—— 文件、路径、MediaStore Uri 这些类型对它们不可见,它们连提都提不出来。 这不是说「第三方 SDK 不可能碰文件系统」,而是说 Spacely 从不递给它一个,并且由构建强制执行。
  • 照片、缩略图、文件名、路径与扫描结果都不会被上传。截图识别、模糊判断与哈希计算全在你手机上完成。
  • 无账号、无登录、不做文件云同步——应用里根本没有把文件传出设备的路径。
  • 广告会用到广告标识符(Advertising ID),你可以在 Android 设置里随时重置或删除它。 在法律要求征得同意的地区,个性化广告请求之前会先出现同意框;不同意只影响广告的个性化程度, 不影响任何功能的可用性。
  • 删除仍然经过 Android 系统自己的确认对话框,并且落进可以反悔的回收站。
./gradlew dependencyIsolationReport
// 模块依赖图,每次构建都会断言
:app     ──>  :core:model   文件 / 路径 / MediaStore Uri
:app     ──>  :ads
:app     ──>  :notify

:ads     ─✗─>  :core:model
:notify  ─✗─>  :core:model
承载广告与通知 SDK 的模块,在编译时其 classpath 上没有我们的文件模型; 一旦有人跨过这条边界,随构建执行的检查会直接失败。 同一份报告还会列出这些模块确实存在的全部依赖——包括不好看的那几条, 因为一份别人跑一条命令就能验证的报告,比一份干干净净的报告更值钱。

真实界面

这里没有一张是效果图

以下截图全部来自运行在真机上的 Spacely(截图取自英文界面;应用内含简体中文)。

  • 首页仪表盘:系统健康分,以及存储、内存、电池、电池温度四张卡片。
    健康分由三个可度量因子构成:存储可用比例、扫到的可清理垃圾、距上次清理的时间。点开即可看到每个因子的取值与权重。
  • 清理完成页:本次释放体积、删除条目数与健康分变化。
    真实的释放数字页面上写的「已释放」等于真实删掉的体积——你可以用系统的存储页面自行核对。此图摄于 1.3.0 版本,界面此后已更新;数字本身未经修改。
  • 语言选择页:跟随系统,以及应用内置的各语言。
    15 种语言全部随 APK 发布。可在设置中随时切换,也可以跟随系统语言。
  • 设置页:主题切换、清理统计、语言、每日提醒开关与隐私政策入口。
    由你掌控的设置深色与浅色主题、默认关闭的可选每日提醒,以及一步可达的隐私政策。

诚实的设计

Spacely 拒绝做的五件事

清理类工具的名声不太好。我们用下面四条约束自己。

不编造数字

进度条对应真实处理的字节,不是定时器假动画。屏幕上的每一个数字——发现、选中、已释放——都来自真实测量,可以在 Android 自带的存储设置里核对。

不会在你背后删东西

每个候选项都会列出真实体积并允许取消勾选。照片与视频的删除走 Android 系统对话框,卸载走系统卸载对话框。Spacely 绝不静默删除任何东西。

不假装做得到做不到的事

Android 不允许任何应用删除其他应用的缓存。Spacely 只展示各应用占了多少,并把你送到系统页面由你自己清除——而这部分体积从不计入「Spacely 释放的空间」。

没有「加速」按钮

后台内存由 Android 自行管理,所谓「一键加速」只是表演。内存页是一块只读仪表盘:没有释放兆数、没有清空动画、没有火箭。

不把回收站算成「已释放」

移入回收站的文件仍然占着空间,所以它只会被显示为「待释放」,绝不算进「已释放」。 写「已释放」就意味着那些字节真的没了,系统存储页面会和我们对上。两个数字永远分开显示。

语言

15 种语言,全部随包发布

无需下载语言包。可在设置中切换,也可以跟随系统语言。

  • Englishen
  • 简体中文zh-CN
  • 日本語ja
  • Deutschde
  • Françaisfr
  • Españoles
  • Italianoit
  • Portuguêspt
  • Русскийru
  • Bahasa Indonesiain
  • ไทยth
  • Tiếng Việtvi
  • Bahasa Melayums
  • Filipinofil
  • हिन्दीhi

诚实地看清你的空间去哪了

免费,由两个内嵌广告位支持。无内购、无订阅、无付费墙——所有功能对所有人开放。 支持 Android 8.0 及以上。

即将上架Google Play 支持与常见问题