StarryFiles
GPL-3.0 · Android 5.0+ · Made with ❤️ by lingyicute

Just another file manager,
Simple yet Powerful.

StarryFiles 是一款遵循 Material Design 的开源文件管理器。轻量、干净、安全,懂你心意。化繁为简,威力不减。

无广告、无追踪 由 libc 标准调用驱动 Material You
StarryFiles 应用截图
Features

化繁为简,
但威力不减。

遵循 Material Design 规范,注重细节。底层用对的技术,上层保持克制。

开源可信

GPL-3.0 许可。把 Root 权限交给一款闭源应用令人不安,交给开源代码则心安理得。

面包屑导航

路径层级一目了然,在文件系统中任意跳转、轻松回溯。

压缩包支持

直接查看、解压与创建常见压缩格式,一步搞定不折腾。

网络存储

支持 FTP、SFTP、SMB 与 WebDAV,像本地文件夹一样浏览和管理远程文件。

Root 支持

以 Root 身份查看与管理系统文件,操作透明可审计。

Linux 感知

像 Nautilus 一样理解符号链接、文件权限与 SELinux 上下文,甚至能处理非法 UTF-8 文件名。

快速且健壮

用 NIO2 的接口形态作骨架的重新实现,通过 JNI 直达 libc 标准调用,杜绝文件管理器家族的解析 ls 顽疾。

Preview

看看它长什么样

截图来自项目仓库,点击可放大。

Why StarryFiles

为什么又造一个文件管理器?

因为我喜欢 Material Design,喜欢开源,也相信「把事情做对」这件事本身值得。

01

正确的后端

Java NIO2 File API 作为后端,而非自创一个和 UI 纠缠不清的文件模型。解耦意味着更少的 Bug,也更容易接入新的文件系统。

02

直达系统调用

不用 java.io.File,也不解析 ls。直接绑定 Linux syscall,因而快速、可靠,能正确处理符号链接、权限与 SELinux 上下文。

03

现代的前端

基于 ViewModelLiveData 构建,结构清晰、天然支持旋转,并妥善处理操作错误、文件冲突与前后台状态。

Get StarryFiles

准备好了吗?
把星光装进口袋。

支持 Android 5.0 及以上版本。欢迎 Star、提交 Issue 或 Pull Request,一起把它打磨得更好。