Skip to content

A multiplatform tool using ADB to effortlessly manage Android apps: extract icons, view app info, debloat, reinstall, and more with intuitive controls

License

Notifications You must be signed in to change notification settings

BlassGO/AppManager-GUI

Repository files navigation

App Manager GUI

App Manager GUI is an open-source Flutter application. It leverages the App Manager tool, a DalvikVM fragment, to extract detailed app information (icons, package details) without requiring app installation on the device.

GUI

Features

Feature Description
App Listing Displays all apps for the current user with Label (according to the device's language), Package, ID, APK path, and Type (system/user)
Icon View Shows apps with icons and labels, mimicking an app drawer. Allows icon extraction for specific apps
Search Filters Filter apps by name, package, membership, state (ENABLED/DISABLED/UNINSTALLED), or sort by "Checked," "Unchecked," or "Applicable" states. The "Applicable" filter shows apps that will receive changes before applying them
App Actions Perform activate, deactivate, uninstall, or install on multiple apps intuitively
Device Management Switch between multiple devices (USB or wireless, previously connected)
Log Viewer Integrated GUI log viewer for errors and exceptions
JSON Export Export actions as JSON for replication on other devices. Share your own debloat lists
App List Backup Export full app list for precise state replication/restoration
Remote App Lists Use remote app lists from external repositories to debloat devices directly from the interface
Multilingual Support Interface and alerts/dialogs support multiple languages, including English, Spanish, Portuguese, Russian, Romanian, Indonesian, Japanese, and Chinese
Language Selector Switch between supported languages via a dedicated selector

Prerequisites

  • ADB (Android Debug Bridge)
  • Windows 10+ or Linux
  • Android device with USB debugging enabled

First Steps

Windows

  1. Download: Get app_manager.zip from GitHub Releases.
  2. Extract: Unzip to a folder (C:\AppManager or custom).
  3. Connect Device:
    • Enable USB debugging on your Android device.
    • Connect via USB or pair wirelessly (Settings > TCP/IP).
  4. Run:
    • Double-click app_manager.exe.
    • If ADB isn't detected in your system's PATH, select it using the file explorer.
    • Follow the Setup Wizard to configure language and explore the program.

Linux

  1. Download: Get app_manager.tar.gz from GitHub Releases.
  2. Extract:
    tar -xzf app_manager_linux_x64.tar.gz -C ~/AppManager
  3. Connect Device:
    • Enable USB debugging on your Android device.
    • Connect via USB or pair wirelessly (Settings > TCP/IP).
  4. Run:
    cd ~/AppManager
    ./app_manager
    • If ADB isn't detected in your system's PATH, select it using the file explorer.
    • Follow the Setup Wizard to configure language and explore the program.

Configuration

Setting Location Description
Never Uninstall Settings > Options Deactivate instead of uninstalling apps
Export All Apps Settings > Options Include all apps in JSON export, deducing actions to replicate state
Refresh All Icons Settings > Options Icons are cached per device. This option forces a full refresh, ensuring all app icons are always the latest, but it impacts performance
TCP/IP Settings > TCP/IP Configure wireless device connections (IP/port)
Select ADB Settings > Actions Change the path from which the ADB executable is sourced
Language Settings > Language Select preferred language for the interface and alerts

Usage Tips

  • Multi-Select: Checking or unchecking apps is all you need. Based on the current state of the app, all active apps will be checked, and all inactive or uninstalled apps will be unchecked. This way, you can reactivate or reinstall an app simply by checking it, or uninstall/deactivate an app by unchecking it:

  • Show Info: Get more app info quickly:

  • Logs: Check the log viewer for troubleshooting:

  • Devices: Switch devices in the device manager for multi-device control:

  • Remote Lists: Use the remote list manager to access and apply debloat lists from external repositories, sorted by popularity and including author details:

Contributing

  1. Create Your Repository:

    Set up a new repo on GitHub with a clear name and description. Click here for an example.

    NOTE: If you want to preserve your repository's name, check existing repositories to avoid conflicts; otherwise, the name may be slightly modified if it conflicts with an existing one. Check current repos.

  2. Add apps.json File with Packages and Actions:

    This file can be automatically generated by exporting actions from the tool before applying changes.

    NOTE: The file must be named apps.json and exist in the main branch.

    [
      {
        "package": "com.google.ar.core",
        "action": "uninstall"
      },
      {
        "package": "com.microsoft.skydrive",
        "action": "uninstall"
      }
    ]
  3. Write README.md (Optional):

    Add a README.md for more details about your list.

  4. Share Your Link: Send the repository link. Contact me.

  5. Collaborate:

    Your repository will be reviewed, cloned, and granted privileges so your list can be accessible directly from Android App Manager for everyone. Be cautious, as damage reports could lead to removal.

Credits

  • BlassGO: Creator of App Manager for DalvikVM and Android App Manager GUI.

License

Android App Manager GUI is distributed under the GNU General Public License version 3.0 (GPLv3). This means that anyone can use, modify, and distribute the software as long as they comply with the terms of the license.

-> See the LICENSE file for more information on the license terms and conditions.

About

A multiplatform tool using ADB to effortlessly manage Android apps: extract icons, view app info, debloat, reinstall, and more with intuitive controls

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project