MaterialFiles

zhanghaiGPL-3.0活跃维护

一款遵循 Material Design 的 Android 文件管理器,用 Kotlin 开发,提供简洁流畅的文件浏览与管理体验。

Material Design file manager for Android

v1.7.5发布于 2026-09-20 06:28 UTC9,434star +19 / 7 天789fork同步于 2026-11-10 11:30 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v1.7.5
  1. v1.7.5最新正式版2026-09-20 · 2026-09-20 06:28 UTC
    • Added support for Shizuku.
    • Added Danish and Galician translation.
    • Changed encryption when creating ZIP archive from ZipCrypto to AES-256.
    • Material Design 2 theme may be removed in the upcoming version 1.8.0.
    • Other bug fixes and improvements.
  2. v1.7.42024-06-30 · 2024-06-30 05:17 UTC
    查看更新说明
    • Fixed crash when opening archive files directly.
    • Fixed FTP server Quick Settings tile crash on Android 14.
    • Material Design 2 theme may be removed in the upcoming version 1.8.0.
    • Other bug fixes and improvements.
  3. v1.7.32024-06-27 · 2024-06-27 04:47 UTC
    查看更新说明

    Warning: This release is found to be breaking the FTP server functionality, so please wait for the next patch release if you are using it.

    • Fixed crash when opening archive files directly.
    • Fixed FTP server Quick Settings tile crash on Android 14.
    • Material Design 2 theme may be removed in the upcoming version 1.8.0.
    • Other bug fixes and improvements.
  4. v1.7.22024-04-25 · 2024-04-25 06:22 UTC
    查看更新说明
    • Added "Save as" functionality.
    • Added "Checksum" properties tab.
    • Improved UI to allow easier shortcut into Android/data subfolders.
    • Marked user-installed certificates in system credential storage as trusted for WebDAV with self signed certificate.
    • Fixed SMB issue with guest and anonymous authentication.
    • Material Design 2 theme may be removed in the upcoming version 1.8.0.
    • Other bug fixes and improvements.
  5. v1.7.12024-03-16 · 2024-03-16 22:04 UTC
    查看更新说明
    • Fixed crash upon reading SFTP and SMB files.
    • Fixed black and custom color themes.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Material Files

    本文中文版

    Android CI status GitHub release License

    An open source Material Design file manager, for Android 5.0+.

    Help translation on Transifex (Search Android & GNOME translations, Microsoft language resources, MIME type translations)

    Preview

    Features

    • Open source: Lightweight, clean and secure.
    • Material Design: Follows Material Design guidelines, with attention into details.
    • Breadcrumbs: Navigate in the filesystem with ease.
    • Root support: View and manage files with root access.
    • Archive support: View, extract and create common compressed files.
    • NAS support: View and manage files on FTP, SFTP, SMB and WebDAV servers.
    • Themes: Customizable UI colors, plus night mode with optional true black.
    • Linux-aware: Like Nautilus, knows symbolic links, file permissions and SELinux context.
    • Robust: Uses Linux system calls under the hood, not yet another ls parser.
    • Well-implemented: Built upon the right things, including Java NIO2 File API and LiveData.

    Why Material Files?

    Because I like Material Design, and clean Material Design.

    There are already a handful of powerful file managers, but most of them just aren't Material Design. And even among the ones with Material Design, they usually have various minor design flaws (layout, alignment, padding, icon, font, etc) across the app which makes me uncomfortable, while still being minor enough so that not everybody would care to fix it. So I had to create my own.

    Because I want an open source file manager.

    Most of the popular and reliable file managers are just closed source, and I sometimes use them to view and modify files that require root access. But deep down inside, I just feel uneasy with giving any closed source app the root access to my device. After all, that means giving literally full access to my device, which stays with me every day and stores my own information, and what apps do with such access merely depends on their good intent.

    Because I want a file manager that is implemented the right way.

    • This app implemented Java NIO2 File API as its backend, instead of inventing a custom model for file information/operations, which often gets coupled with UI logic and grows into a mixture of everything (example). On the contrary, a decoupled backend allows cleaner code (which means less bugs), and easier addition of support for other file systems.

    • This app doesn't use java.io.File or parse the output of ls, but built bindings to Linux syscalls to properly access the file system. java.io.File is an old API missing many features, and just can't handle things like symbolic links correctly, which is the reason why many people rather parse ls instead. However parsing the output ls is not only slow, but also unreliable, which made Cabinet broken on newer Android versions. By virtue of using Linux syscalls, this app is able to be fast and smooth, and handle advanced things like Linux permissions, symbolic links and even SELinux context. It can also handle file names with invalid UTF-8 encoding because paths are not naively stored as Java Strings, which most file managers does and fails during file operation.

    • This app built its frontend upon modern ViewModel and LiveData which enables a clear code structure and support for rotation. It also properly handles things like errors during file operation, file conflicts and foreground/background state.

    In a word, this app tries to follow the best practices on Android and do the right thing, while keeping its source code clean and maintainable.

    Because I know people can do it right.

    Nautilus is a beautifully-designed and user-friendly file manager on Linux desktop, and it's fully Linux-aware. Phonograph is an open source Material Design music player app (which I've been using for years), and it has just the right Material Design and implementation.

    So, it's time for yet another Android file manager.

    Inclusion in custom ROMs

    Thank you if you choose to include Material Files in your custom ROM! However since I've received several user complaints due to improper inclusion, I'd like to offer some suggestions on including this app properly for the good of end users:

    • Please don't replace the AOSP DocumentsUI app with this app. This app is not designed to replace DocumentsUI and can't handle a number of functionalities in DocumentsUI - in fact, it relies on DocumentsUI to do things like granting external SD card access.

    • Please make sure this app can be uninstalled or at least disabled. Some users may not want this app for a variety of reasons, and get very upset when they can't remove it.

    • Please avoid conflict with the Play/F-Droid version of this app. App stores cannot update apps signed with a different certificate, so you can either ship an APK that's signed by me (or F-Droid) so that users will be able to update it on Play/F-Droid, or fork this project and rename the package name when you need to sign the APK with a different certificate and potentially making other changes.

    License

    Copyright (C) 2018 Hai Zhang
    
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.