A lightning-fast, visually appealing Terminal UI (TUI) to manage and clean up Android applications via ADB.
ADB App Manager provides an interactive, beautiful Terminal UI for managing apps installed on your Android device. It intelligently identifies third-party applications, pulls real-time usage statistics (identifying apps you haven't used in months), and dynamically fetches friendly, human-readable app names covering thousands of popular apps on the Play Store.
Alternatively, use the CLI Cleaner (DeviceCleanerAndroid.py) to quickly detect and uninstall unused apps automatically.
- 📊 Smart Usage Tracking: Instantly flags apps that haven't been opened for months (or never used!).
- 🏷️ Dynamic Friendly Names: Resolves cryptic package names (e.g.,
com.zhiliaoapp.musically) into human-readable app names (TikTok) via a vast internal dictionary and dynamic Play Store lookup. - 🎨 Beautiful TUI: Built with
textualto provide a fast, mouse-friendly, responsive interface in your terminal. - 🛡️ Safe by Default: Explicitly ignores system/core Android packages to prevent accidental damage.
- 📦 Batch Operations: Select multiple apps and uninstall them safely with a single keystroke.
- Python 3.10+
adb(Android Debug Bridge) installed and added to your system PATH- An Android device with USB Debugging enabled
brew tap ZahinTapadar/tap
brew install adb-app-managerNote: Homebrew automatically manages ADB (android-platform-tools) and seamlessly configures the Python environment for you.
git clone https://github.com/ZahinTapadar/adb-app-manager.git
cd adb-app-manager
pip install -r requirements.txtMake sure your Android device is connected and authorized (adb devices).
Launch the beautifully designed interactive textual interface via the Homebrew command:
adb-app-managerKeybindings:
- Space: Toggle selection of the highlighted app
- A: Select all apps that have NEVER been used
- Ctrl+A: Deselect all apps
- U: Uninstall selected apps
- R: Reload the app list
- Q: Quit
If you prefer a fast, automated approach that detects apps unused for over 90 days:
python DeviceCleanerAndroid.pyNote: For safety, the script will output a confirmation prompt before performing any uninstallation.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.
This project is MIT licensed.