A Material You designed Android device file manager that enables remote file operations via ADB connection.
ADB File Manager is a desktop application that allows you to remotely browse and manage Android device file systems via ADB connection. Built with a modern Material You interface using Jetpack Compose, it offers a smooth user experience and elegant animation effects.
- 🎨 Material You Design - Modern UI design following Google's latest design language
- 📱 Multi-device Support - Connect to and manage multiple Android devices
- 📂 Intuitive File Navigation - File browser with path navigation bar, supporting path jump by clicking
- 🔍 Directory Navigation - Easy directory traversal with breadcrumb navigation, allowing instant jumps to parent directories
- 📝 File Editing - Built-in text editor for editing text files on the device
- 🔒 Permission Check - Smart detection and prompting for file operation permission issues
- 🔄 Real-time Feedback - Real-time status feedback for all operations
- 📥 File Transfer - Support for downloading files from and uploading files to devices
- 🌓 Dark/Light Theme - Toggle between dark and light themes for comfortable viewing in any environment
- 📄 File Creation - Create new text files with custom content directly on the device
- Kotlin - Primary development language
- Jetpack Compose - Modern UI toolkit
- ADB - Android Debug Bridge tool
- Coroutines - Handling asynchronous operations
- Flow - Reactive data streams
-
Clone the repository
git clone https://github.com/AdbFileManager.git cd AdbFileManager
-
Build with Gradle
./gradlew build
-
Run the application
./gradlew run
-
Connect a device:
- Ensure USB debugging is enabled on your device
- Connect the device to your computer
- Select your device from the dropdown menu
-
Browse files:
- Click on folders to enter them
- Use the path navigation bar to quickly jump to parent directories
- Click the refresh button to update the file list
-
File operations:
- Click the menu button next to a file to see available actions
- Edit: Modify text file content
- Download: Save the file to your local computer
- Delete: Remove the file from the device
-
Create folder:
- Click the "New Folder" button in the toolbar
- Enter a folder name and confirm
-
Create file:
- Click the "New File" button in the toolbar
- Enter a file name and optional content
- Confirm to create the file in the current directory
-
Toggle theme:
- Click the theme icon in the toolbar
- Select between system default, light theme, or dark theme
- File search functionality
- File permission modification
- Drag and drop file upload
- File preview functionality
- Multiple files selection for batch operations
- Improved file sorting and filtering options
- Bookmark favorite directories
Contributions, issue reports, and feature suggestions are welcome! See CONTRIBUTING.md for details.
- Fork this repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Submit a Pull Request
This project is released under the MIT License - see the LICENSE file for details.