Easily manage applications on your Android devices connected to your computer
Features β’ Installation β’ Usage β’ Development β’ License β’ TΓΌrkΓ§e
- About
- Features
- Screenshots
- Installation
- Usage
- Keyboard Shortcuts
- Development
- Contributing
- License
- Contact
Android App Manager is a modern desktop application that allows you to manage applications on Android devices connected to your computer via USB. Using ADB (Android Debug Bridge) and AAPT2 tools, you can easily list, backup, uninstall, and categorize applications.
- π― Smart Categorization: Automatically categorizes your apps into Malicious, Safe, and Unknown categories
- π‘οΈ Security Focused: Detects malicious apps and displays them as selected by default
- π¨ Modern Interface: Sleek and user-friendly interface with GNOME Adwaita design language
- β‘ Fast and Efficient: Written in C, lightweight and performant
- π§ Advanced Features: Batch operations, app freezing, permission management, and more
- β App Listing: Lists user apps on your device with detailed information
- ποΈ Smart Categorization: Automatically classifies apps as Malicious, Safe, and Unknown
- πΎ APK Backup: Backs up APK files of selected apps to your computer
- ποΈ Batch Uninstall: Uninstalls multiple apps at once
- π Advanced Search: Filter by app name, package ID, size, and date
- π± Multi-Device Support: Manage multiple Android devices simultaneously
- π Batch Installation: Select backed up APKs to install multiple apps at once
- βοΈ App Freezing: Disable apps without uninstalling them (
pm disable-user) - π Permission Management: View app permissions and grant/revoke permissions in bulk
- π§Ή Data Management: Clear app cache and backup/restore app data
- π Cross-Device Copy: Copy apps between different devices
- π Operation Templates: Save frequently used operation sets and apply with one click
- π¨ Modern Design: Interface compliant with GNOME design standards using Libadwaita and GTK4
- π Theme Support: Light, Dark, and System theme options
- π Scaling: Interface scaling support from 1x to 3x
- π Smart Search: Advanced search filtering with regex support
- π Flexible Views: List, Grid, and Compact view modes
- β¨οΈ Keyboard Shortcuts: Keyboard shortcuts for all important operations
Screenshots will be added soon
- Operating System: Windows 10/11 or GNU/Linux
- Dependencies:
- GTK4
- Libadwaita
- ADB (Android Debug Bridge)
- AAPT2 (Android Asset Packaging Tool 2)
- Download the latest version from the Releases page
- Run the
.exeinstaller - Check the option to install ADB and AAPT2 tools during installation (recommended)
- Launch the application after installation is complete
# Download the DEB package
wget https://gitlab.com/muhaaliss/appmanager/releases/download/v0.1.0/appmanager_0.1.0_amd64.deb
# Install the package
sudo dpkg -i appmanager_0.1.0_amd64.deb
# Install dependencies
sudo apt-get install -f# Download the RPM package
wget https://gitlab.com/muhaaliss/appmanager/releases/download/v0.1.0/appmanager-0.1.0-1.x86_64.rpm
# Install the package
sudo rpm -i appmanager-0.1.0-1.x86_64.rpm# Download the AppImage file
wget https://gitlab.com/muhaaliss/appmanager/releases/download/v0.1.0/AppManager-0.1.0-x86_64.AppImage
# Make it executable
chmod +x AppManager-0.1.0-x86_64.AppImage
# Run it
./AppManager-0.1.0-x86_64.AppImageIf ADB is not installed on your system:
Windows:
# With winget
winget install Google.PlatformTools
# Or manually download Android SDK Platform Tools
# https://developer.android.com/studio/releases/platform-toolsLinux:
# Debian/Ubuntu
sudo apt install adb
# Fedora
sudo dnf install android-tools
# Arch Linux
sudo pacman -S android-tools-
Enable USB Debugging:
- On your Android device:
SettingsβAbout PhoneβBuild Number(tap 7 times) SettingsβDeveloper OptionsβUSB Debugging(Enable)
- On your Android device:
-
Connect Device:
- Connect your Android device to your computer with a USB cable
- Approve the "USB Debugging" permission that appears on your phone screen
-
Launch Application:
- Open Android App Manager
- Your device will be detected automatically
- On first use, the "Welcome Tour" will introduce you to the basic features
- When the app opens, all user apps on your device are automatically listed
- Categories: Malicious, Safe, Unknown, All
- Malicious apps are selected by default
- Select the apps you want to uninstall (or use default selections)
- Click the Uninstall button in the header bar (or press
Deletekey) - Confirm the operation in the confirmation window
- The list will be automatically refreshed when the operation is complete
- Select the apps you want to backup
- Click the menu button β Backup
- A notification will be displayed when the backup is complete
- Click the Open Folder button to open the backup directory
- Click the Search button in the header bar (or
Ctrl+F) - Enter your search term in the search box
- Use advanced search options for filtering:
- App Name
- Package ID
- Size
- Date
- Regex (Regular Expression)
- Menu β Install
- Select backed up APK files
- Set installation order (optional)
- Click the Install button
- Select the app you want to freeze
- Open app details (double click)
- Click the Freeze button
- Click the Enable button to reactivate
- Open app details
- Go to the Permissions tab
- View and manage permissions
- Use the relevant buttons for bulk grant/revoke
| Shortcut | Function |
|---|---|
Ctrl+R |
Refresh List |
Ctrl+A |
Select/Clear All in Current Tab |
Ctrl+Shift+A |
Select/Clear All in All Tabs |
Ctrl+F |
Toggle Search |
Ctrl+Space |
Open Device Selection Menu |
Delete |
Uninstall Selected Apps |
Escape |
Cancel Current Operation |
Ctrl+Q |
Quit Application |
- GCC or Clang compiler
- Meson build system
- Ninja build tool
- GTK4 development libraries
- Libadwaita development libraries
# Clone the repository
git clone https://gitlab.com/muhaaliss/appmanager.git
cd appmanager
# Create build directory
meson setup build
# Compile
meson compile -C build
# Run
./build/src/appmanagerDebug Build
meson setup build --buildtype=debug
meson compile -C buildRelease Build
meson setup build --buildtype=release
meson compile -C buildDistribution Build
meson setup build --buildtype=release -Ddistribution=true
meson compile -C build
meson dist -C buildappmanager/
βββ src/
β βββ main.c # Main entry point
β βββ gui.c # GUI functions
β βββ utils.c # Utility functions
β βββ adb.c # ADB operations
β βββ error.c # Error handling
β βββ prefs.c # Preferences
β βββ welcome.c # Welcome tour
β βββ about.c # About window
βββ include/ # Header files
βββ data/ # Application data
β βββ icons/ # Icons
β βββ packaging/ # Packaging scripts
βββ tools/ # ADB and AAPT2 tools
βββ meson.build # Build configuration
- Language Standard: GNU C
- Code Style: GNU coding style
- Architecture: Micro architecture
- UI Standards: GNOME HIG (Human Interface Guidelines)
We welcome your contributions! To contribute to the project:
- Fork the project
- Create a new branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: Add amazing feature') - Push your branch (
git push origin feature/amazing-feature) - Create a Pull Request
- Follow code standards (GNU C, GNOME HIG)
- Use Conventional Commits for commit messages
- Add documentation for new features
This project is licensed under the GPL-3.0 License.
Android App Manager
Copyright (C) 2024 Muha Aliss
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.
Developer: Muha Aliss Email: muhaaliss@pm.me GitLab: https://gitlab.com/muhaaliss Issue Reporting: GitLab Issues
- GNOME Project - For GTK4 and Libadwaita
- Android Open Source Project - For ADB and AAPT2 tools
- All contributors and users
β Don't forget to star the project if you like it! β