ShizuStore

File Explorer

SysAdminDoc

1.6.2 · GitHub

Download APK
File management Android 8.0+ 3 weeks ago MIT
233 ShizuStore
1.5k GitHub
36 Stars
8 MB Size

More about this app

File manager for local, root, archives, network shares, cloud, vaults and storage analysis

FileExplorer

Version Android License GitHub stars

Buy me a coffee on Ko-fi

If FileExplorer earns a place on your phone, a coffee helps me keep it tested and maintained.

FileExplorer brings local, root, network, and cloud files into one Android workspace

FileExplorer is an open-source Android file manager for people who need more than a basic document picker. It brings local storage, root folders, archives, remote shares, and optional cloud accounts into one workspace. A built-in editor, storage analyzer, app manager, encrypted vault, and recoverable transfer queue handle the jobs that usually require several apps.

No ads. No behavioral analytics. Local file work does not require an account.

Download the signed APK · See what changed · Review every capability

See it in action

These screens come from a real Android emulator running FileExplorer.

Storage Analyzer treemap with file and folder totals
Find large folders and duplicate candidates before cleaning anything.
Network connection form with SMB, SFTP, FTP, and WebDAV
Connect to SMB, SFTP, FTP or WebDAV without changing apps.
App Manager showing installed Android applications
Inspect installed apps and open package details.
Security tools for encryption and integrity monitoring
Encrypt files and watch checksums. Supported rooted devices can mount existing volumes.
Built-in text editor with syntax highlighting and line numbers
Edit text and code without leaving the current folder.
Navigation drawer with local and advanced file locations
Jump from everyday folders to root, network, cloud, security, and analysis tools.

Why people use it

  • Keep common file work in one place. Browse, search, preview, rename, archive, tag, edit, and share from the same app.
  • Move serious batches with a persistent queue. Jobs can pause, resume, survive process death, and report partial completion honestly.
  • Reach the storage you actually use. Local volumes work immediately. Root, Shizuku, USB, remote, and cloud locations appear only when their requirements are met.
  • See support before acting. Provider-aware controls do not present an unsupported remote operation as a successful one.

What is included

Job FileExplorer support
Browse and organize Tabs, dual-pane mode, grid or list views, breadcrumbs, bookmarks, tags, saved searches, recent locations, and smart collections
Inspect files Image thumbnails, PDF rendering, DOCX/XLSX/EPUB previews, APK analysis, hex view, checksums, directory sizes, and storage analysis
Edit and package Text editor, batch rename, ZIP/7z/TAR creation, archive browsing, and bounded extraction safeguards
Move data Recoverable copy and move queue, conflict previews, deterministic keep-both names, Trash, Quick Share, and a local share server
Work remotely SMB, SFTP, FTP/FTPS, WebDAV, plus optional Google Drive, Dropbox, and OneDrive builds
Protect sensitive files Android Keystore-backed credentials, an AES-256-GCM vault, file encryption, biometric gates, integrity watches, and capability-aware deletion
Go beyond stock Android Optional root access, Android/data access through Shizuku, USB OTG, installed-app management, automation intents, and a certificate-bound plugin API

The capability guide separates ready features from those that need root, another service, hardware, or external credentials.

Install

Download a release

  1. Open the latest release.
  2. Download FileExplorer-v1.6.2.apk and its checksum file.
  3. Allow installation from your browser or file manager if Android asks.
  4. Open FileExplorer and choose full shared-storage access or limited app-storage mode.

Release APKs are signed. The release page includes SHA-256 checksums and the signing certificate fingerprint so you can verify what you install.

Storage access

Android 11 and newer require All Files Access for a traditional file manager to browse all shared storage. If you decline, FileExplorer stays usable inside its app-specific folder and through Android's system picker. Root is optional.

Connections and optional features

Location What you need
SMB, SFTP, FTP/FTPS, WebDAV A reachable server and your connection details
Root folders A rooted device with a supported root manager
Android/data and Android/obb A separately running Shizuku or Sui service
USB storage A connected drive and a one-time Android folder grant
Google Drive, Dropbox, OneDrive A build configured with the provider's OAuth client credentials
Chromecast Google Cast services and a receiver on the same network

The public APK does not contain production cloud client secrets. Cloud entries remain visibly unavailable until a configured build can launch the real provider sign-in flow.

Privacy and security

FileExplorer has no advertising SDK and no behavioral analytics SDK. Network access is used when you choose a remote location, cloud provider, cast target, advisory scan, or local share server.

Saved network passwords use Android Keystore-backed encryption. Vault payloads use AES-256-GCM with opaque names and an authenticated index. Secrets, vault files, and the app database are excluded from Android cloud backup.

Flash storage and copy-on-write filesystems cannot promise forensic erasure. FileExplorer labels secure deletion as best effort and reports unsupported provider behavior instead of claiming a guarantee.

Read SECURITY.md for the threat boundaries, permission rationale, and private reporting link.

Permission and distribution summary

Permission or component Purpose API range If denied Backup implication Distribution status
MANAGE_EXTERNAL_STORAGE Whole-device shared-storage browsing Android 11+ Limited app storage and Android's picker remain available Permission state is not backed up Restricted permission. Owner review is required before Play submission
Legacy and granular media permissions Shared storage on older Android versions and selected media access on newer releases Android 8+ App-scoped and picker-granted files remain available Permission state is not backed up Compatibility and optional runtime access
QUERY_ALL_PACKAGES Complete App Manager inventory and APK inspection Android 11+ App Manager falls back to launcher-visible packages Package metadata and APKs are not backup data Restricted permission. Owner review is required before Play submission
FileDocumentsProvider Makes FileExplorer available in Android's Storage Access Framework Android 8+ The main browser still works Provider roots and grants are not restored Export is protected by Android's MANAGE_DOCUMENTS permission
Transfer and share services Keeps active transfers and local sharing visible and cancellable Android 8+ Work remains visible in the app when notifications are declined Credentials stay excluded from backup Services are internal and declare Android 15 timeout handling

Requirements

  • Android 8.0 or newer (API 26+)
  • Full shared-storage access for whole-device browsing, or limited mode for app storage
  • Root, Shizuku, remote servers, cloud credentials, and Cast hardware only for the matching optional features

Build it

Use Android SDK 36 and JDK 21. The project has 19 Gradle modules and targets JVM 17 bytecode.

git clone https://github.com/SysAdminDoc/FileExplorer.git
cd FileExplorer
$env:JAVA_HOME = "C:\Program Files\Eclipse Adoptium\jdk-21.0.12.8-hotspot"
.\gradlew.bat --no-daemon --console=plain :app:assembleDebug

Release signing values belong in an ignored signing.properties file or the documented environment variables. The repository never needs a committed keystore.

Run the local release checks before distributing a build:

.\gradlew.bat --no-daemon --console=plain test
.\gradlew.bat --no-daemon --console=plain verifyAccessibilityLocalization
.\gradlew.bat --no-daemon --console=plain verifyAndroidUpgradeReadiness verifyDependencyProvenance
.\gradlew.bat --no-daemon --console=plain scanDependencyAdvisories
.\gradlew.bat --no-daemon --console=plain releaseSmoke

The development guide covers the module layout, plugin contract, automation intents, cloud setup, and release gates.

Contributing

Bug reports and focused pull requests are welcome. Include the Android version, storage provider, steps to reproduce, and any redacted diagnostic output that helps explain the failure.

License

MIT

Close

How Shizuku is used

Can browse and manage files in Android/data and Android/obb via shell commands through Shizuku.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used to manage files inside the restricted app data folders that are normally inaccessible, using elevated shell commands.

  • Browse protected folders: open and list files, details, and existence in Android/data and Android/obb with the ls and test shell commands through Shizuku.
  • Copy and move files: copy files and move files between folders there, including conflict handling, with the cp and mv shell commands through Shizuku.
  • Delete items: delete files and folders there with the rm shell command through Shizuku.
  • Create folders and files: create new folders and empty files there with the mkdir and touch shell commands through Shizuku.
  • Rename items: rename files and folders there with the mv shell command through Shizuku.
  • Measure storage use: calculate total size of selected items there with the du shell command through Shizuku.
  • Search file names: find files by name, pattern, or regular expression there with the find shell command through Shizuku.
  • Verify file checksums: compute MD5, SHA-1, SHA-256, and SHA-512 hashes there with checksum shell commands through Shizuku.

Android APIs or commands used

  • sh
  • ls
  • test
  • cp
  • mv
  • rm
  • mkdir
  • touch
  • du
  • find
  • md5sum
  • sha1sum
  • sha256sum
  • sha512sum

Notable details

Use is limited to Android/data and Android/obb, and protected top level folders cannot be deleted. When Shizuku is not ready the app falls back to normal file access for those paths.

Close

Changelog

What's new for version 1.6.2

FileExplorer v1.6.2 gives the project page a clearer front door while keeping feature claims tied to the current app.

What changed:

  • Rebuilt the README around common file-management jobs and a direct signed download.
  • Added six real emulator captures, a new GitHub hero, and store-ready artwork.
  • Added focused capability, security, and development references with clear setup boundaries.
  • Updated the GitHub description and topics to improve discovery.

Package verification:

  • Version name: 1.6.2
  • Version code: 22
  • APK SHA-256: ec8f12c153a5f7636749797a2e03ebfe034b5ada06b46fa247555c337af943c7
  • Signing certificate SHA-256: c30e4f2f17fa42a05d1a14ae463f00947b179f688197dbd6737522dc8be87935

The signing certificate matches v1.6.1, so existing installs can update in place.

Close

Permissions

18 permissions requested

  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.MANAGE_EXTERNAL_STORAGE
  • android.permission.READ_MEDIA_IMAGES
  • android.permission.READ_MEDIA_VIDEO
  • android.permission.READ_MEDIA_AUDIO
  • android.permission.INTERNET
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_DATA_SYNC
  • android.permission.POST_NOTIFICATIONS
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.USE_BIOMETRIC
  • android.permission.USE_FINGERPRINT
  • android.permission.WAKE_LOCK
  • android.permission.RECEIVE_BOOT_COMPLETED
  • com.explorer.fileexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close